travis-web/assets/scripts/app/models/commit.coffee
2015-01-30 15:35:10 +01:00

36 lines
864 B
CoffeeScript

require 'models/model'
Model = Travis.Model
Commit = Model.extend
sha: DS.attr()
branch: DS.attr()
message: DS.attr()
compareUrl: DS.attr()
authorName: DS.attr()
authorEmail: DS.attr()
committerName: DS.attr()
committerEmail: DS.attr()
commitedAt: DS.attr()
build: DS.belongsTo('build')
subject: ( ->
@get('message').split("\n", 1)[0]
).property('message')
body: ( ->
message = @get('message')
if message.indexOf("\n") > 0
message.substr(message.indexOf("\n") + 1).trim()
else
""
).property('message')
authorIsCommitter: ( ->
@get('authorName') == @get('committerName') and
@get('authorEmail') == @get('committerEmail')
).property('authorName', 'authorEmail', 'committerName', 'committerEmail')
Travis.Commit = Commit