`import Ember from 'ember'` `import Model from 'travis/models/model'` `import config from 'travis/config/environment'` Hook = Model.extend name: DS.attr() ownerName: DS.attr() description: DS.attr() active: DS.attr('boolean') admin: DS.attr('boolean') private: DS.attr('boolean') account: (-> @get('slug').split('/')[0] ).property('slug') slug: (-> "#{@get('ownerName')}/#{@get('name')}" ).property('ownerName', 'name') urlGithub: (-> "#{config.sourceEndpoint}/#{@get('slug')}" ).property() urlGithubAdmin: (-> "#{config.sourceEndpoint}/#{@get('slug')}/settings/hooks#travis_minibucket" ).property() toggle: -> return if @get('isSaving') @set 'active', !@get('active') @save() `export default Hook`