class Todoplicator::AdapterRegistry

Public Class Methods

instance() click to toggle source
# File lib/todoplicator/adapter_registry.rb, line 3
def self.instance
  @@instance ||= new
end
new() click to toggle source
# File lib/todoplicator/adapter_registry.rb, line 7
def initialize
  reset!
end

Public Instance Methods

add(key, klass) click to toggle source
# File lib/todoplicator/adapter_registry.rb, line 11
def add(key, klass)
  @adapters[key.to_sym] = klass
end
all() click to toggle source
# File lib/todoplicator/adapter_registry.rb, line 19
def all
  @adapters
end
for(key) click to toggle source
# File lib/todoplicator/adapter_registry.rb, line 15
def for(key)
  @adapters.fetch(key.to_sym) { raise UnknownAdapter, "#{key} not found" }
end
reset!() click to toggle source
# File lib/todoplicator/adapter_registry.rb, line 23
def reset!
  @adapters = {}
end