travis-web/assets/scripts/app/store/rest_adapter.coffee
Piotr Sarnacki db2f01aa23 Fix sponsors
2013-02-21 23:22:53 +01:00

73 lines
1.7 KiB
CoffeeScript

require 'travis/ajax'
require 'models'
DS.JSONTransforms['object'] = {
deserialize: (serialized) -> serialized
serialize: (deserialized) -> deserialized
}
Travis.RestAdapter = DS.RESTAdapter.extend
mappings:
broadcasts: Travis.Broadcast
repositories: Travis.Repo
repository: Travis.Repo
repos: Travis.Repo
repo: Travis.Repo
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:
repositories: 'repositories',
repository: 'repositories',
repo: 'repos',
repos: 'repos',
build: 'builds'
branch: 'branches'
job: 'jobs'
worker: 'workers'
profile: 'profile'
ajax: ->
Travis.ajax.ajax.apply(this, arguments)
sideload: (store, type, json, root) ->
if json && json.result
return
else
@_super.apply this, arguments
Travis.RestAdapter.map 'Travis.Commit', {}
Travis.RestAdapter.map 'Travis.Build', {
repoId: { key: 'repository_id' }
repo: { key: 'repository_id' }
_duration: { key: 'duration' }
jobs: { key: 'job_ids' }
_config: { key: 'config' }
}
Travis.RestAdapter.map 'Travis.Repo', {
_lastBuildDuration: { key: 'last_build_duration' }
}
Travis.RestAdapter.map 'Travis.Job', {
repoId: { key: 'repository_id' }
repo: { key: 'repository_id' }
}
Travis.RestAdapter.map 'Travis.User', {
_name: { key: 'name' }
}
Travis.RestAdapter.map 'Travis.Sponsor', {
_image: { key: 'image' }
}