class FancyCount::Configuration

Constants

ADAPTER_CLASSES

Public Class Methods

adapter=(value) click to toggle source
Calls superclass method
# File lib/fancy_count/configuration.rb, line 16
def self.adapter=(value)
  if ADAPTER_CLASSES.key?(value.to_sym)
    super(value)
  else
    raise_missing_adapter_error(value)
  end
end

Public Instance Methods

adapter_class() click to toggle source
# File lib/fancy_count/configuration.rb, line 24
def adapter_class
  @adapter_class ||= ADAPTER_CLASSES[adapter.to_sym]
end

Private Instance Methods

raise_missing_adapter_error(adapter_name) click to toggle source
# File lib/fancy_count/configuration.rb, line 30
def raise_missing_adapter_error(adapter_name)
  message = %W{Missing adapter for #{adapter_name}, valid adapters are #{ADAPTER_CLASSES.keys.join(", ")}}
  raise FancyCount::MissingAdapterError.new(message)
end