Sha256: 70a6ed4594d3cb7d6962035a1989c42e05cabff657193cbe221a4e2fc678ce24
Contents?: true
Size: 484 Bytes
Versions: 22
Compression:
Stored size: 484 Bytes
Contents
module Symphonia module ModelFilters class BooleanFilter < Base def operator=(o) if o == '!' @operator = 'not_eq' else @operator = 'eq' end end def apply(scope) super t = scope.arel_table scope.where(t[name].send(operator, true)) end def form_field(_c) _c.text_field_tag(form_field_name, @query.active_filters[name], class: 'form-control') end end end end
Version data entries
22 entries across 22 versions & 1 rubygems