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