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