module Datasource

Constants

AdapterPaths
Error
RecursionError

Public Instance Methods

orm_adapters() click to toggle source
# File lib/datasource.rb, line 35
def orm_adapters
  @orm_adapters ||= begin
    Datasource::Adapters.constants.map { |name| Datasource::Adapters.const_get(name) }
  end
end
setup() { |config| ... } click to toggle source
# File lib/datasource.rb, line 16
def setup
  self.logger ||= Logger.new(STDOUT).tap do |logger|
    logger.level = Logger::WARN
    logger.formatter = proc do |severity, datetime, progname, msg|
      "[Datasource][#{severity}] - #{msg}\n"
    end
    logger
  end

  yield(config)

  config.adapters.each do |adapter_name|
    adapter_path = AdapterPaths[adapter_name]
    adapter_path = AdapterPaths[adapter_path] if adapter_path.is_a?(Symbol)
    fail "Unknown Datasource adapter '#{adapter_name}'." unless adapter_path
    require adapter_path
  end
end