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