class Ezframe::Config

Attributes

value_h[RW]

Public Class Methods

[](k) click to toggle source
# File lib/ezframe/config.rb, line 42
def [](k)
  @value_h[k] if @value_h
end
[]=(k, v) click to toggle source
# File lib/ezframe/config.rb, line 46
def []=(k, v)
  @value_h||={}
  @value_h[k]=v
end
delete(k) click to toggle source
# File lib/ezframe/config.rb, line 51
def delete(k)
  @value_h.delete(k) if @value_h[k]
end
init(dir = "./config") click to toggle source
# File lib/ezframe/config.rb, line 6
def init(dir = "./config")
  load_files(dir)
end
inspect() click to toggle source
# File lib/ezframe/config.rb, line 55
def inspect
  @value_h.inspect
end
load_dir(dir) click to toggle source
# File lib/ezframe/config.rb, line 21
def load_dir(dir)
  Dir["#{dir}/*.yml"].each do |file|
    load_one_file(file)
  end
end
load_files(dir) click to toggle source
# File lib/ezframe/config.rb, line 10
def load_files(dir)
  unless @value_h
    load_dir(dir)
    rack_env = ENV['RACK_ENV']
    env_dir = "#{dir}/#{rack_env}"
    if rack_env && File.directory?(env_dir)
      load_dir(env_dir)
    end
  end
end
load_one_file(filename) click to toggle source
# File lib/ezframe/config.rb, line 27
def load_one_file(filename)
  instr = File.open(filename, &:read)
  if instr.index("\#{")
    instr = Template.fill_in_text(instr)
  end
  begin
    yaml = YAML.load(instr, symbolize_names: true)
  rescue => e
    EzLog.info("YAML load error: #{filename}:#{e}")
    return 
  end
  @value_h ||={}
  @value_h.update(yaml) if yaml.length>0 # .recursively_symbolize_keys
end