travis-web/app/models/hook.coffee
2015-02-05 11:35:47 +01:00

35 lines
788 B
CoffeeScript

`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`