travis-web/assets/scripts/app/models/hook.coffee
Piotr Sarnacki 823c8441be Change EmberData properties/relationships into EmberModel versions
DS.attr -> Ember.attr
DS.belongsTo -> Ember.belongsTo
DS.hasMany -> Ember.hasMany
2013-07-31 13:29:55 +02:00

34 lines
761 B
CoffeeScript

require 'travis/model'
@Travis.Hook = Travis.Model.extend
name: Ember.attr('string')
ownerName: Ember.attr('string')
description: Ember.attr('string')
active: Ember.attr('boolean')
admin: Ember.attr('boolean')
account: (->
@get('slug').split('/')[0]
).property('slug')
slug: (->
"#{@get('ownerName')}/#{@get('name')}"
).property('ownerName', 'name')
urlGithub: (->
"http://github.com/#{@get('slug')}"
).property()
urlGithubAdmin: (->
"http://github.com/#{@get('slug')}/settings/hooks#travis_minibucket"
).property()
toggle: ->
return if @get('isSaving')
transaction = @get('store').transaction()
transaction.add this
@set 'active', !@get('active')
transaction.commit()