class SimpleConfig
Attributes
default[W]
directory[W]
Public Class Methods
default()
click to toggle source
# File lib/simple_config.rb, line 13 def default @default ||= :config end
directory()
click to toggle source
# File lib/simple_config.rb, line 7 def directory @directory ||= 'config' end
method_missing(method_name, *args)
click to toggle source
# File lib/simple_config.rb, line 17 def method_missing method_name, *args if (File.exists?(full_file_name = full_file_name(method_name))) data(full_file_name) else data(full_file_name(@default)).send(method_name, *args) end end
Private Class Methods
data(full_file_name)
click to toggle source
# File lib/simple_config.rb, line 30 def data full_file_name SimpleStruct.create(YAML.load_file(full_file_name)) end
full_file_name(file_name)
click to toggle source
# File lib/simple_config.rb, line 25 def full_file_name file_name File.join(@directory, "#{file_name}.yml") end