travis-web/app/models/request.coffee
2015-02-10 09:41:57 +01:00

33 lines
1.0 KiB
CoffeeScript

`import Ember from 'ember'`
`import Model from 'travis/models/model'`
Request = Model.extend
created_at: DS.attr()
event_type: DS.attr()
result: DS.attr()
message: DS.attr()
headCommit: DS.attr()
baseCommit: DS.attr()
branchName: DS.attr()
tagName: DS.attr()
pullRequest: DS.attr('boolean')
pullRequestTitle: DS.attr()
pullRequestNumber: DS.attr('number')
repo: DS.belongsTo('repo', async: true)
commit: DS.belongsTo('commit', async: true)
build: DS.belongsTo('build', async: true)
isAccepted: (->
# For some reason some of the requests have a null result beside the fact that
# the build was created. We need to look into it, but for now we can just assume
# that if build was created, the request was accepted
@get('result') == 'accepted' || @get('build.id')
).property('result')
isPullRequest: (->
@get('event_type') == 'pull_request'
).property('event_type')
`export default Request`