module Config::Factory::Environments

Constants

DEFAULT_ENVIRONMENT
STANDARD_ENVIRONMENTS
STANDARD_ENVIRONMENTS_NOT_FOUND

Public Class Methods

load_file(path) click to toggle source
# File lib/config/factory/environments.rb, line 13
def self.load_file(path)
  hash = YAML.load_file(path)
  raise IOError, "Unable to load YAML file #{path}" unless hash && hash.is_a?(Hash)
  load_hash(hash)
end
load_hash(hash) click to toggle source
# File lib/config/factory/environments.rb, line 19
def self.load_hash(hash)
  warn STANDARD_ENVIRONMENTS_NOT_FOUND unless STANDARD_ENVIRONMENTS.any? { |k| hash.key?(k.to_s) }
  hash.map do |k, v|
    k2 = k.to_sym
    [k2, Environment.new(name: k2, configs: v)]
  end.to_h
end