class Snappconfig::Railtie
Public Instance Methods
check_required(hash)
click to toggle source
# File lib/snappconfig/railtie.rb, line 41 def check_required(hash) logger = Logger.new(STDOUT) hash.each_pair do |key,value| if value == '_REQUIRED' hash[key] = nil logger.warn "Snappconfig missing configuration value: '#{key}' is required for '#{Rails.env.to_s}' environment. Check your application.yml file(s)." elsif value.is_a?(Hash) check_required(value) end end end
recursively_symbolize_keys(hash)
click to toggle source
# File lib/snappconfig/railtie.rb, line 55 def recursively_symbolize_keys(hash) sym_hash = {} hash.each_pair do |key,value| hash[key] = value.is_a?(Hash) ? recursively_symbolize_keys(value) : value sym_hash[(key.to_sym rescue key) || key] = hash[key] end sym_hash end