# frozen_string_literal: true # This is a common set of Formtastic overrides needed to build a filter form # that lets you select from a set of search methods for a given attribute. # # Your class must declare available filters for this module to work. # Those filters must be recognizable by Ransack. For example: # # class NumericInput < ::Formtastic::Inputs::NumberInput # include Base # include Base::SearchMethodSelect # # filter :eq, :gt, :lt # end # module ActiveAdmin module Inputs module Filters module Base module SearchMethodSelect def self.included(base) base.extend ClassMethods end module ClassMethods attr_reader :filters def filter(*filters) (@filters ||= []).push *filters end end def to_html input_wrapping do [ label_html, # your label '