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

Returns:

  • (Boolean)


48
49
50
51
52
# File 'lib/gds-sso/config.rb', line 48

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

.permissions_for_dummy_api_userObject



30
31
32
# File 'lib/gds-sso/config.rb', line 30

def self.permissions_for_dummy_api_user
  ["signin"].push(*additional_mock_permissions_required)
end

.use_mock_strategies?Boolean

Returns:

  • (Boolean)


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

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



34
35
36
# File 'lib/gds-sso/config.rb', line 34

def self.user_klass
  user_model.to_s.constantize
end