module EasyConfig::Setup

Public Instance Methods

add_config_method(config) click to toggle source
# File lib/easy_config/setup.rb, line 19
def add_config_method(config)
  (class << self; self; end).instance_eval do
    define_method config.name do
      config.configuration
    end
  end
end
append_config_path(path) click to toggle source
# File lib/easy_config/setup.rb, line 33
def append_config_path(path)
  reset if @loaded
  EasyConfig::PathResolver.config_paths << path
end
config_path=(path) click to toggle source
# File lib/easy_config/setup.rb, line 27
def config_path=(path)
  EasyConfig::PathResolver.clear!
  EasyConfig::PathResolver.config_paths << path
  self.reset!
end
environment() click to toggle source
# File lib/easy_config/setup.rb, line 48
def environment
  EasyConfig::Env.current
end
environment=(env) click to toggle source
# File lib/easy_config/setup.rb, line 52
def environment=(env)
  EasyConfig::Env.set(env)
end
method_missing(name) click to toggle source
# File lib/easy_config/setup.rb, line 3
def method_missing(name)
  unless @loaded
    setup_config
    self.send name
  else
    raise ConfigurationNotFound.new("Configuration for '#{name}' was not found.")
  end
end
reset() click to toggle source
# File lib/easy_config/setup.rb, line 38
def reset
  EasyConfig::ConfigFile.reset!
  @loaded = false
end
reset!() click to toggle source
# File lib/easy_config/setup.rb, line 43
def reset!
  reset
  setup_config
end
setup_config() click to toggle source
# File lib/easy_config/setup.rb, line 12
def setup_config
  EasyConfig::ConfigFile.all.each do |f|
    add_config_method(f)
  end
  @loaded = true
end