travis-web/assets/scripts/app/models/worker.coffee
Piotr Sarnacki 94e16ab229 Worker still gets payload with repository
I tweaked the code to work for both versions, so we can update API
flawlessly
2012-10-08 17:32:04 +02:00

32 lines
675 B
CoffeeScript

require 'travis/model'
@Travis.Worker = Travis.Model.extend
state: DS.attr('string')
name: DS.attr('string')
host: DS.attr('string')
lastSeenAt: DS.attr('string')
payload: (->
@get('data.payload')
).property('data.payload')
number: (->
@get('name').match(/\d+$/)[0]
).property('name')
isWorking: (->
@get('state') == 'working'
).property('state')
repo: (->
Travis.Repo.find(@get('payload.repository.id') || @get('payload.repo.id'))
).property('payload.repository.id', 'payload.repo.id')
job_id: (->
@get('payload.job.id')
).property('payload.job.id')
job: (->
Travis.Job.find @get('job_id')
).property('job_id')