Module: RailsIam::ConfigLoader

Instance Method Summary collapse

Instance Method Details

#authentication_strategiesObject



27
28
29
# File 'app/helpers/rails_iam/config_loader.rb', line 27

def authentication_strategies
  @authentication_strategies ||= Array(RailsIam.configuration.authentication.authentication_strategies).map(&:to_sym)
end

#authorization_rule_errorObject



45
46
47
48
# File 'app/helpers/rails_iam/config_loader.rb', line 45

def authorization_rule_error
  error = RailsIam.configuration.authorization.authorization_rule_error
  "#{error.to_s.strip.ljust(1)} #{controller_name}##{action_name}"
end


35
36
37
# File 'app/helpers/rails_iam/config_loader.rb', line 35

def cookie_options
  @cookie_options ||= RailsIam.configuration.authentication.cookie_options.except(:value, :expires)
end

#jwt_algorithmObject

Jwt configuration



51
52
53
# File 'app/helpers/rails_iam/config_loader.rb', line 51

def jwt_algorithm
  RailsIam.configuration.jwt.algorithm
end

#jwt_audienceObject



63
64
65
# File 'app/helpers/rails_iam/config_loader.rb', line 63

def jwt_audience
  RailsIam.configuration.jwt.audience
end

#jwt_expiryObject



55
56
57
# File 'app/helpers/rails_iam/config_loader.rb', line 55

def jwt_expiry
  RailsIam.configuration.jwt.jwt_expires_in
end

#jwt_issuerObject



59
60
61
# File 'app/helpers/rails_iam/config_loader.rb', line 59

def jwt_issuer
  RailsIam.configuration.jwt.issuer
end

#jwt_secret_keyObject



67
68
69
# File 'app/helpers/rails_iam/config_loader.rb', line 67

def jwt_secret_key
  RailsIam.configuration.jwt.secret
end

#refresh_token_transportObject



31
32
33
# File 'app/helpers/rails_iam/config_loader.rb', line 31

def refresh_token_transport
  @refresh_token_transport ||= RailsIam.configuration.authentication.refresh_token_transport.to_sym
end

#session_strategyObject



23
24
25
# File 'app/helpers/rails_iam/config_loader.rb', line 23

def session_strategy
  @session_strategy ||= RailsIam.configuration.authentication.session_strategy&.to_sym
end

#user_classObject



7
8
9
# File 'app/helpers/rails_iam/config_loader.rb', line 7

def user_class
  @user_class ||= RailsIam.configuration.user_class.constantize
end