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' } }