Module: GDS::SSO::Config

Defined in:
lib/gds-sso/config.rb

Constant Summary collapse

@@user_model =
"User"
@@oauth_root_url =
"http://localhost:3001"
@@auth_valid_for =
20 * 3600
@@cache =
ActiveSupport::Cache::NullStore.new

Class Method Summary collapse

Class Method Details

.api_only?Boolean



42
43
44
45
46
# File 'lib/gds-sso/config.rb', line 42

def self.api_only?
  config = Rails.configuration
  default = config.respond_to?(:api_only) ? config.api_only : false
  @@api_only.nil? ? default : @@api_only
end

.use_mock_strategies?Boolean



32
33
34
35
36
37
38
39
40
# File 'lib/gds-sso/config.rb', line 32

def self.use_mock_strategies?
  default_strategy = if %w[development test].include?(Rails.env)
                       "mock"
                     else
                       "real"
                     end

  ENV.fetch("GDS_SSO_STRATEGY", default_strategy) == "mock"
end

.user_klassObject



28
29
30
# File 'lib/gds-sso/config.rb', line 28

def self.user_klass
  user_model.to_s.constantize
end