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