`import Ember from 'ember'` `import Model from 'travis/models/model'` `import Build from 'travis/models/build'` 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() committedAt: 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') `export default Commit`