class AlphaApi::DynamicSettingsNode

Public Class Methods

add_reader(name) click to toggle source
# File lib/alpha_api/dynamic_settings_node.rb, line 16
def add_reader(name)
  define_singleton_method(name) do |*args|
    send("#{name}_setting").value(*args)
  end
end
add_writer(name, type) click to toggle source
# File lib/alpha_api/dynamic_settings_node.rb, line 22
def add_writer(name, type)
  define_singleton_method("#{name}=") do |value|
    send("#{name}_setting=", DynamicSetting.build(value, type))
  end
end
register(name, value, type = nil) click to toggle source
# File lib/alpha_api/dynamic_settings_node.rb, line 9
def register(name, value, type = nil)
  class_attribute "#{name}_setting"
  add_reader(name)
  add_writer(name, type)
  send "#{name}=", value
end