
I haven't touched almost all of the things related to profile. I'm not also sure what's the state of authentication at this point. Conflicts: Gemfile Gemfile.lock Procfile assets/javascripts/app/app.coffee assets/javascripts/app/controllers.coffee assets/javascripts/app/controllers/auth.coffee assets/javascripts/app/controllers/profile.coffee assets/javascripts/app/routes.coffee assets/javascripts/app/templates/builds/list.hbs assets/javascripts/app/templates/builds/show.hbs assets/javascripts/app/templates/jobs/list.hbs assets/javascripts/app/templates/layouts/top.hbs assets/javascripts/app/templates/repos/list.hbs assets/javascripts/app/templates/repos/show/tabs.hbs assets/javascripts/app/templates/workers/list.hbs assets/javascripts/app/views.coffee assets/javascripts/app/views/repo/show.coffee assets/javascripts/travis.coffee public/index.html public/javascripts/application.js public/stylesheets/application.css
32 lines
621 B
CoffeeScript
32 lines
621 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')
|
|
|
|
repository: (->
|
|
@get('payload.repository.slug')
|
|
).property('payload.repository.slug')
|
|
|
|
job_id: (->
|
|
@get('payload.job.id')
|
|
).property('payload.job.id')
|
|
|
|
job: (->
|
|
Travis.Job.find @get('job_id')
|
|
).property('job_id')
|