module Saorin::Registerable::ClassMethods

Attributes

load_path[RW]

Public Instance Methods

adapters() click to toggle source
# File lib/saorin/registerable.rb, line 14
def adapters
  @adapters ||= {}
end
guess(key) click to toggle source
# File lib/saorin/registerable.rb, line 22
def guess(key)
  key = key.to_s
  require "#{load_path}/#{key}"
  adapter = adapters[key]
  raise AdapterNotFound, key unless adapter
  adapter
end
register(key, adapter) click to toggle source
# File lib/saorin/registerable.rb, line 18
def register(key, adapter)
  adapters[key.to_s] = adapter
end