class Avo::Filter
def self.set_default(value)
def self.set_default(value) @@default = value end
def apply_query(request, query, value)
def apply_query(request, query, value) value.symbolize_keys! if value.is_a? Hash self.apply(request, query, value) end
def default_value
def default_value @@default || default end
def id
def id self.class.name.underscore.gsub('/', '_') end
def initialize
def initialize @name ||= 'Filter' @component ||= 'boolean-filter' @default ||= '' end
def render_response
def render_response { id: id, name: name, options: options, component: component, default: default_value, filter_class: self.class.to_s, } end