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