class Bricolage::DataSourceFactory::Loader

Public Class Methods

new(context, logger) click to toggle source
Calls superclass method Bricolage::ConfigLoader::new
# File lib/bricolage/datasource.rb, line 25
def initialize(context, logger)
  super context.home_path
  @context = context
  @logger = logger
  @passwords = nil
end

Public Instance Methods

load(basename) click to toggle source
# File lib/bricolage/datasource.rb, line 41
def load(basename)
  yml_path = @context.config_pathes(basename).detect(&:exist?)
  raise DataSourceFileNotExist, "database.yml does not exist" unless yml_path
  @config_dir = yml_path.parent
  DataSourceFactory.new(load_yaml(yml_path), @context, @logger)
end
load_passwords(basename) click to toggle source
# File lib/bricolage/datasource.rb, line 32
def load_passwords(basename)
  @context.config_pathes(basename).each do |path|
    if path.exist?
      @passwords = load_yaml(path)
      break
    end
  end
end
password(name) click to toggle source
# File lib/bricolage/datasource.rb, line 48
def password(name)
  (@passwords || {})[name] or raise ParameterError, "no such password entry: #{name}"
end