travis-web/assets/scripts/app/models/event.coffee
2012-12-09 15:16:27 +01:00

29 lines
703 B
CoffeeScript

require 'travis/model'
@Travis.Event = Travis.Model.extend
event: DS.attr('string')
repoId: DS.attr('number', key: 'repository_id')
sourceId: DS.attr('number', key: 'source_id')
sourceType: DS.attr('string', key: 'source_type')
createdAt: DS.attr('string', key: 'created_at')
event_: (->
@get('event')
).property('event')
state: (->
@get('data.data.state')
).property('data.data.state')
message: (->
@get('data.data.message')
).property('data.data.message')
source: (->
Travis[type].find(@get('sourceId')) if type = @get('sourceType')
).property('sourceType', 'sourceId')
@Travis.Event.reopenClass
byRepoId: (id) ->
@find repository_id: id