Class: MAuth::ConfigEnv

Inherits:
Object
  • Object
show all
Defined in:
lib/mauth/config_env.rb

Constant Summary collapse

GITHUB_URL =
'https://github.com/mdsol/mauth-client-ruby'
ENV_STUFF =
{
  'MAUTH_URL' => nil,
  'MAUTH_API_VERSION' => 'v1',
  'MAUTH_APP_UUID' => nil,
  'MAUTH_PRIVATE_KEY' => nil,
  'MAUTH_PRIVATE_KEY_FILE' => 'config/mauth_key',
  'MAUTH_V2_ONLY_AUTHENTICATE' => false,
  'MAUTH_V2_ONLY_SIGN_REQUESTS' => false,
  'MAUTH_DISABLE_FALLBACK_TO_V1_ON_V2_FAILURE' => false,
  'MAUTH_V1_ONLY_SIGN_REQUESTS' => true,
  'MAUTH_USE_RAILS_CACHE' => false
}.freeze

Class Method Summary collapse

Class Method Details

.loadObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/mauth/config_env.rb', line 21

def load
  validate! if production?

  {
    'mauth_baseurl' => env[:mauth_url] || 'http://localhost:7000',
    'mauth_api_version' => env[:mauth_api_version],
    'app_uuid' => env[:mauth_app_uuid] || 'fb17460e-9868-11e1-8399-0090f5ccb4d3',
    'private_key' => private_key || PrivateKeyHelper.generate.to_s,
    'v2_only_authenticate' => env[:mauth_v2_only_authenticate],
    'v2_only_sign_requests' => env[:mauth_v2_only_sign_requests],
    'disable_fallback_to_v1_on_v2_failure' => env[:mauth_disable_fallback_to_v1_on_v2_failure],
    'v1_only_sign_requests' => env[:mauth_v1_only_sign_requests],
    'use_rails_cache' => env[:mauth_use_rails_cache]
  }
end