module Lariat

Constants

VERSION

Public Class Methods

get_environment() click to toggle source
# File lib/lariat.rb, line 28
def self.get_environment
  return "development" unless defined?(::Rails)
  ::Rails.env
end
load_config_from_yaml(relative_config_path) click to toggle source
# File lib/lariat.rb, line 11
def self.load_config_from_yaml(relative_config_path)
  full_config_path = ::File.expand_path(relative_config_path)
  yaml_string = ::ERB.new(::File.read(full_config_path)).result
  config = ::YAML.load(yaml_string, :safe => true)
  config.respond_to?(:with_indifferent_access) ? config.with_indifferent_access : config
end
load_environment_config_from_yaml(relative_config_path, environment = nil) click to toggle source
# File lib/lariat.rb, line 18
def self.load_environment_config_from_yaml(relative_config_path, environment = nil)
  environment ||= ::Lariat.get_environment

  config = load_config_from_yaml(relative_config_path)
  environment_config = config[environment]

  fail "#{environment} environment not found in #{relative_config_path}." unless environment_config
  environment_config
end