class ActiveAdmin::DynamicSettingsNode
Public Class Methods
add_reader(name)
click to toggle source
# File lib/active_admin/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/active_admin/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/active_admin/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