class Softwear::Auth::Routing

Public Class Methods

new(user_class, pred = nil) click to toggle source
# File lib/softwear/auth/routing.rb, line 9
def initialize(user_class, pred = nil)
  @user_class = user_class
  @pred = pred
end

Public Instance Methods

matches?(request) click to toggle source
# File lib/softwear/auth/routing.rb, line 14
def matches?(request)
  if user = @user_class.auth(request.session[:user_token])
    !@pred || @pred.call(user)
  else
    false
  end
end