Method: Cassette::Authentication::User#initialize

Defined in:
lib/cassette/authentication/user.rb

#initialize(attrs = {}) ⇒ User

Returns a new instance of User.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/cassette/authentication/user.rb', line 17

def initialize(attrs = {})
  config            = attrs[:config]
  @login            = attrs[:login]
  @name             = attrs[:name]
  @type             = attrs[:type]
  @email            = attrs[:email]
  @ticket           = attrs[:ticket]
  @authorities      = Cassette::Authentication::Authorities
                      .parse(attrs.fetch(:authorities, '[]'),
                             config&.base_authority)
  @extra_attributes = attrs[:extra_attributes] || {}
  @extra_attributes.each_pair do |key, value|
    if respond_to?("#{key}=")
      public_send("#{key}=", value)
    end
  end
end