module Adminterface::Configs::Finders
Public Instance Methods
define_configs_getter(type, key)
click to toggle source
# File lib/adminterface/configs.rb, line 57 def define_configs_getter(type, key) name = "#{key}_#{type}" define_method name do return instance_variable_get("@#{name}") if instance_variable_defined?("@#{name}") instance_variable_set "@#{name}", find_configs(type, key) end end
has_components_for(*args)
click to toggle source
# File lib/adminterface/configs.rb, line 53 def has_components_for(*args) args.each { |key| define_configs_getter(:components, key) } end
has_css_classes_for(*args)
click to toggle source
# File lib/adminterface/configs.rb, line 49 def has_css_classes_for(*args) args.each { |key| define_configs_getter(:css_classes, key) } end
Private Instance Methods
configs()
click to toggle source
# File lib/adminterface/configs.rb, line 72 def configs active_admin_config rescue => e Rails.logger.info "#{e.class}: active_admin_config is not available for #{self.class}" ActiveAdmin.application end
find_configs(key, *args)
click to toggle source
# File lib/adminterface/configs.rb, line 68 def find_configs(key, *args) configs.try(key)&.dig(*args) end