module Adminterface::Extensions::DynamicSettingsNode
Public Instance Methods
add_writer(name, type)
click to toggle source
# File lib/adminterface/extensions/dynamic_settings_node.rb, line 4 def add_writer(name, type) define_singleton_method("#{name}=") do |value| send("#{name}_setting=", ActiveAdmin::DynamicSetting.build(merge_defaults(value, name), type)) end end
Private Instance Methods
merge_defaults(value, name)
click to toggle source
# File lib/adminterface/extensions/dynamic_settings_node.rb, line 12 def merge_defaults(value, name) return value unless Adminterface::Configs::DEFAULTS.key?(name) Adminterface::Configs::DEFAULTS[name].deep_merge(value) end