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