travis-web/assets/scripts/app/routes/route.coffee
2015-01-30 17:15:13 +01:00

22 lines
478 B
CoffeeScript

config = ENV.config
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
config.pro
).property()
Travis.Route = Route