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