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