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