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