Class: Griddler::AdapterRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/griddler/adapter_registry.rb

Constant Summary collapse

DEFAULT_ADAPTER =
:sendgrid

Instance Method Summary collapse

Constructor Details

#initializeAdapterRegistry

Returns a new instance of AdapterRegistry.



5
6
7
# File 'lib/griddler/adapter_registry.rb', line 5

def initialize
  @registry = {}
end

Instance Method Details

#[](adapter_name) ⇒ Object



16
17
18
# File 'lib/griddler/adapter_registry.rb', line 16

def [](adapter_name)
  @registry[adapter_name]
end

#fetch(key, &block) ⇒ Object



20
21
22
# File 'lib/griddler/adapter_registry.rb', line 20

def fetch(key, &block)
  @registry.fetch(key, &block)
end

#register(adapter_name, adapter_class) ⇒ Object



9
10
11
12
13
14
# File 'lib/griddler/adapter_registry.rb', line 9

def register(adapter_name, adapter_class)
  if adapter_name == DEFAULT_ADAPTER
    @registry[:default] = adapter_class
  end
  @registry[adapter_name] = adapter_class
end