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
# 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(:[], :cn),
                                     email: attributes.try(:[], :email),
                                     authorities: attributes.try(:[], :authorities),
                                     type: attributes.try(:[], :type).try(:downcase))
end