Class: OmniAuth::Swagger::DefaultProviderLookup

Inherits:
Object
  • Object
show all
Includes:
ProviderDefaults
Defined in:
lib/omniauth/swagger/default_provider_lookup.rb

Constant Summary collapse

OPTION_URI =
'uri'.freeze

Instance Method Summary collapse

Methods included from ProviderDefaults

#defaults_file, #provider_defaults

Constructor Details

#initialize(providers_config) ⇒ DefaultProviderLookup

Returns a new instance of DefaultProviderLookup.



12
13
14
# File 'lib/omniauth/swagger/default_provider_lookup.rb', line 12

def initialize(providers_config)
  @config = providers_config
end

Instance Method Details

#get(provider_name, env) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/omniauth/swagger/default_provider_lookup.rb', line 16

def get(provider_name, env)
  defaults = provider_defaults[provider_name] || {}
  if cfg = @config[provider_name]
    opts = defaults.merge(cfg)
    configure_spec_loader(opts)
    opts
  else
    defaults
  end
end