class Config

Public Class Methods

config_file(dir, config_type) click to toggle source
# File lib/config.rb, line 12
def self.config_file(dir, config_type)
  File.expand_path File.join(dir, '..', 'etc', config_type)
end
environment() click to toggle source
# File lib/config.rb, line 16
def self.environment
  ENV['ENV'] || 'development'
end
for(dir:, config_type:, config_extension: 'yml') click to toggle source
# File lib/config.rb, line 5
def self.for(dir:, config_type:, config_extension: 'yml')
  config_file_for_type = config_file(dir, config_type) + '.' + config_extension

  puts "Loading config for environment #{environment} from '#{config_file_for_type}'..."
  RecursiveOpenStruct.new(YAML.load_file(config_file_for_type)[environment])
end