Sha256: a6002ca901fd3f6596565ac1271dd86071a07f0f52428a3f78614477de4bb3a4
Contents?: true
Size: 696 Bytes
Versions: 10
Compression:
Stored size: 696 Bytes
Contents
require 'yaml' require 'erb' module Ixtlan class Configurator def self.symbolize_keys(h) result = {} h.each do |k, v| v = ' ' if v.nil? if v.is_a?(Hash) result[k.to_sym] = symbolize_keys(v) unless v.size == 0 else result[k.to_sym] = v unless k.to_sym == v.to_sym end end result end def self.load(file) if File.exists?(file) symbolize_keys(YAML::load(ERB.new(IO.read(file)).result)) else warn "no file #{file} to load - maybe the is a #{file}.example" end end end end CONFIG = Ixtlan::Configurator.load(File.join(File.dirname(__FILE__), 'production.yml')) || {}
Version data entries
10 entries across 10 versions & 2 rubygems