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