73 lines
1.7 KiB
CoffeeScript
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' }
|
|
}
|