Module: Reins::DatabaseConfig

Defined in:
lib/reins/database_config.rb

Constant Summary collapse

DEFAULT_PATH =
"config/database.yml".freeze

Class Method Summary collapse

Class Method Details

.load!(path: DEFAULT_PATH, env: nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/reins/database_config.rb', line 8

def self.load!(path: DEFAULT_PATH, env: nil)
  env ||= ENV["REINS_ENV"] || "development"
  raise "config/database.yml not found at #{File.expand_path(path)}" unless File.exist?(path)

  config = YAML.safe_load_file(path, permitted_classes: [Symbol], aliases: true)
  section = config[env] || config[env.to_sym]
  raise "no '#{env}' section in #{path}" unless section

  Reins::Database.path = section["database"] || section[:database]
end