class Griddler::AdapterRegistry

Constants

DEFAULT_ADAPTER

Public Class Methods

new() click to toggle source
# File lib/griddler/adapter_registry.rb, line 5
def initialize
  @registry = {}
end

Public Instance Methods

[](adapter_name) click to toggle source
# File lib/griddler/adapter_registry.rb, line 16
def [](adapter_name)
  @registry[adapter_name]
end
fetch(key, &block) click to toggle source
# File lib/griddler/adapter_registry.rb, line 20
def fetch(key, &block)
  @registry.fetch(key, &block)
end
register(adapter_name, adapter_class) click to toggle source
# 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