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