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