class ActiveAdmin::DynamicSettingsNode
def add_reader(name)
def add_reader(name) define_singleton_method(name) do |*args| send("#{name}_setting").value(*args) end end
def add_writer(name, type)
def add_writer(name, type) define_singleton_method("#{name}=") do |value| send("#{name}_setting=", DynamicSetting.build(value, type)) end end
def register(name, value, type = nil)
def register(name, value, type = nil) class_attribute "#{name}_setting" add_reader(name) add_writer(name, type) send "#{name}=", value end