class AdminIt::FieldFilter

Attributes

field[R]

Public Class Methods

create(name, _resource, _field) click to toggle source
# File lib/admin_it/filters/field_filter.rb, line 20
def self.create(name, _resource, _field)
  field_class = create_class(name, _resource)
  field_class.class_eval do
    _field = _field.to_sym if _field.is_a?(String)
    @field =
      if _field <= Field
        _field
      elsif _field.is_a?(Symbol)
        @resource.fields.find { |fld| fld.field_name == _field }
      else
        nil
      end
  end
  field_class
end

Protected Class Methods

default_display_name() click to toggle source
# File lib/admin_it/filters/field_filter.rb, line 13
def default_display_name
  field.nil? ? superclass.default_display_name : field.display_name
end