Module: Cassette::Rubycas::UserFactory

Included in:
Helper, RoutingConstraint
Defined in:
lib/cassette/rubycas/user_factory.rb

Instance Method Summary collapse

Instance Method Details

#from_session(session) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/cassette/rubycas/user_factory.rb', line 4

def from_session(session)
  attributes = session[:cas_extra_attributes]
  attributes = attributes.with_indifferent_access if attributes.respond_to?(:with_indifferent_access)
  Cassette::Authentication::User.new(login: session[:cas_user],
                                     name: attributes.try(:delete, :cn),
                                     email: attributes.try(:delete, :email),
                                     authorities: attributes.try(:delete, :authorities),
                                     type: attributes.try(:delete, :type).try(:downcase),
                                     extra_attributes: attributes)
end