travis-web/assets/javascripts/app/models/worker.coffee
Piotr Sarnacki 1134028996 Travis mostly works with new router
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
2012-09-26 16:30:16 +02:00

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