travis-web/assets/javascripts/app/store/rest_adapter.coffee
2012-09-18 19:48:07 +02:00

37 lines
998 B
CoffeeScript

require 'models'
jQuery.support.cors = true
@Travis.RestAdapter = DS.RESTAdapter.extend
DEFAULT_OPTIONS:
accepts:
json: 'application/vnd.travis-ci.2+json'
mappings:
repositories: Travis.Repository
repository: Travis.Repository
builds: Travis.Build
build: Travis.Build
commits: Travis.Commit
commit: Travis.Commit
jobs: Travis.Job
job: Travis.Job
account: Travis.Account
accounts: Travis.Account
worker: Travis.Worker
workers: Travis.Worker
plurals:
repository: 'repositories',
build: 'builds'
branch: 'branches'
job: 'jobs'
worker: 'workers'
ajax: (url, method, options) ->
endpoint = Travis.config.api_endpoint || ''
if Travis.config.access_token
options.headers ||= {}
options.headers['Authorization'] ||= "token #{Travis.config.access_token}"
@_super("#{endpoint}#{url}", method, $.extend(options, @DEFAULT_OPTIONS))