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