Method: Librarian::Config::Database#initialize

Defined in:
lib/librarian/config/database.rb

#initialize(adapter_name, options = { }) ⇒ Database



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/librarian/config/database.rb', line 25

def initialize(adapter_name, options = { })
  self.adapter_name = adapter_name or raise ArgumentError, "must provide adapter_name"

  options[:project_path] || options[:pwd] or raise ArgumentError, "must provide project_path or pwd"

  self.root = options[:project_path] && Pathname(options[:project_path])
  self.assigned_specfile_name = options[:specfile_name]
  self.underlying_env = options[:env] or raise ArgumentError, "must provide env"
  self.underlying_pwd = options[:pwd] && Pathname(options[:pwd])
  self.underlying_home = options[:home] && Pathname(options[:home])
end