lib/foyer/rails.rb in foyer-0.2.0 vs lib/foyer/rails.rb in foyer-0.2.1

- old
+ new

@@ -1,17 +1,18 @@ require 'action_dispatch/routing/mapper' -module ActionDispatch::Routing - class Mapper - def authenticate(guard=nil) - constraint = lambda do |request| - if user_id = request.env['rack.session'][Foyer.session_key].try(:[], :id) - guard.nil?? true : guard.call(Foyer.user_finder.call(user_id)) +module ActionDispatch + module Routing + class Mapper + def authenticate(guard = nil) + constraint = lambda do |request| + user_id = request.env['rack.session'][Foyer.session_key].try(:with_indifferent_access).try(:[], :id) + guard.nil? ? true : guard.call(Foyer.user_finder.call(user_id)) if user_id end - end - constraints(constraint) do - yield + constraints(constraint) do + yield + end end end end end