Module: Shakha::Providers
- Defined in:
- lib/shakha/providers.rb,
lib/shakha/providers/base.rb,
lib/shakha/providers/github.rb,
lib/shakha/providers/google.rb
Defined Under Namespace
Classes: Base, GitHub, Google
Constant Summary
collapse
- PROVIDER_MAP =
{
google: "Shakha::Providers::Google",
github: "Shakha::Providers::GitHub"
}.freeze
Class Method Summary
collapse
Class Method Details
.resolve(name) ⇒ Object
14
15
16
17
|
# File 'lib/shakha/providers.rb', line 14
def self.resolve(name)
class_name = PROVIDER_MAP[name.to_sym] || raise(ConfigurationError, "Unknown provider: #{name}")
class_name.constantize.new
end
|