Module: GDS::SSO::Config

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

Constant Summary collapse

@@user_model =
"User"
@@oauth_id =
ENV.fetch("GDS_SSO_OAUTH_ID", "test-oauth-id")
@@oauth_secret =
ENV.fetch("GDS_SSO_OAUTH_SECRET", "test-oauth-secret")
@@oauth_root_url =
Plek.new.external_url_for("signon")
@@auth_valid_for =
20 * 3600
@@connection_opts =
{
  request: {
    open_timeout: 5,
  },
}

Class Method Summary collapse

Class Method Details

.permissions_for_dummy_api_userObject



41
42
43
# File 'lib/gds-sso/config.rb', line 41

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

.use_mock_strategies?Boolean

Returns:

  • (Boolean)


49
50
51
52
53
54
55
56
57
# File 'lib/gds-sso/config.rb', line 49

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



45
46
47
# File 'lib/gds-sso/config.rb', line 45

def self.user_klass
  user_model.to_s.constantize
end