require 'travis/model' @Travis.Branch = Travis.Model.extend Travis.Helpers, repositoryId: DS.attr('number') commitId: DS.attr('number') number: DS.attr('number') branch: DS.attr('string') message: DS.attr('string') result: DS.attr('number') duration: DS.attr('number') started_at: DS.attr('string') finished_at: DS.attr('string') commit: DS.belongsTo('Travis.Commit') repository: (-> Travis.Repository.find @get('repositoryId') if @get('repositoryId') ).property('repositoryId') tick: -> @notifyPropertyChange 'started_at' @notifyPropertyChange 'finished_at' @Travis.Branch.reopenClass byRepositoryId: (id) -> @find repository_id: id