class RProxy::Config
Public Class Methods
add_config(name, default_value = nil)
click to toggle source
# File lib/r_proxy/config.rb, line 4 def add_config(name, default_value = nil) self.define_method("#{name}") do store = instance_variable_get('@store') store["#{name}"].nil? ? default_value : store["#{name}"] end define_set_config_value_method(name) end
add_exception_config(name)
click to toggle source
# File lib/r_proxy/config.rb, line 13 def add_exception_config(name) self.define_method("#{name}") do store = instance_variable_get('@store') val = store["#{name}"] raise RProxy::EmptyConfigError, "#{name} cannot set as empty or nil" if val.nil? val end define_set_config_value_method(name) end
define_set_config_value_method(name)
click to toggle source
# File lib/r_proxy/config.rb, line 25 def define_set_config_value_method(name) self.define_method("#{name}=") do |value| store = instance_variable_get('@store') store["#{name}"] = value end end
new()
click to toggle source
# File lib/r_proxy/config.rb, line 59 def initialize @store = {} end