Controller = Ember.Controller.extend name: 'profile' needs: ['currentUser', 'accounts', 'account'] userBinding: 'controllers.currentUser' accountBinding: 'controllers.account' activate: (action, params) -> this["view_#{action}".camelize()]() viewHooks: -> @connectTab('hooks') @get('controllers.account').reloadHooks() viewUser: -> @connectTab('user') connectTab: (tab) -> @set('tab', tab) billingUrl: (-> id = if @get('account.type') == 'user' then 'user' else @get('account.login') "#{@get('config').billing_endpoint}/subscriptions/#{id}" ).property('account.login', 'account.type') Travis.ProfileController = Controller