Class: Balance

Inherits:
Object
  • Object
show all
Defined in:
lib/balance.rb,
lib/balance/version.rb

Defined Under Namespace

Modules: Providers, VERSION Classes: ProviderNotFound

Class Method Summary collapse

Class Method Details

.add_provider!(name, provider) ⇒ Object

Register new provider



10
11
12
13
# File 'lib/balance.rb', line 10

def add_provider! name, provider
  @providers ||= {}
  @providers[name.to_s] = provider
end

.provider(name) ⇒ Object

Get provider by name



16
17
18
19
20
21
22
# File 'lib/balance.rb', line 16

def provider name
  require File.join(File.dirname(__FILE__), 'balance', 'providers', name.to_s)

  @providers[name.to_s].new
rescue LoadError
  nil
end