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

Version Path
symphonia-3.4.0 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.3.4 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.3.3 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.3.2 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.3.0 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.2.4 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.2.3 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.2.2 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.2.1 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.1.5 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.1.4 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.1.3 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.1.2 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.1.1 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.1.0 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.0.3 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.0.2 lib/symphonia/model_filters/boolean_filter.rb
symphonia-2.2.1 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.0.1 lib/symphonia/model_filters/boolean_filter.rb
symphonia-3.0.0 lib/symphonia/model_filters/boolean_filter.rb