travis-web/assets/scripts/app/routes/route.coffee
2015-01-14 14:07:05 +01:00

20 lines
464 B
CoffeeScript

Route = Ember.Route.extend
beforeModel: (transition) ->
@auth.autoSignIn() unless @signedIn()
if !@signedIn() && @get('needsAuth')
@auth.set('afterSignInTransition', transition)
Ember.RSVP.reject("needs-auth")
else
@_super.apply(this, arguments)
signedIn: ->
@controllerFor('currentUser').get('model')
needsAuth: (->
# on pro, we need to auth on every route
Travis.config.pro
).property()
Travis.Route = Route