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

Version Path
ixtlan-generators-0.1.2 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-generators-0.1.1 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-core-0.6.0 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-generators-0.1.0 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-core-0.5.0 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-core-0.4.1 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-core-0.4.0 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-core-0.2.0 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-core-0.1.1 lib/generators/ixtlan/setup/templates/preinitializer.rb
ixtlan-core-0.1.0 lib/generators/ixtlan/setup/templates/preinitializer.rb