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

Version Path
symphonia-6.0.6 lib/symphonia/model_filters/boolean_filter.rb
symphonia-6.0.5 lib/symphonia/model_filters/boolean_filter.rb
symphonia-6.0.4 lib/symphonia/model_filters/boolean_filter.rb
symphonia-6.0.2 lib/symphonia/model_filters/boolean_filter.rb
symphonia-6.0.1 lib/symphonia/model_filters/boolean_filter.rb
symphonia-6.0.0 lib/symphonia/model_filters/boolean_filter.rb
symphonia-5.0.6 lib/symphonia/model_filters/boolean_filter.rb
symphonia-5.0.5 lib/symphonia/model_filters/boolean_filter.rb
symphonia-5.0.4 lib/symphonia/model_filters/boolean_filter.rb
symphonia-5.0.3 lib/symphonia/model_filters/boolean_filter.rb
symphonia-5.0.0 lib/symphonia/model_filters/boolean_filter.rb
symphonia-4.2.0 lib/symphonia/model_filters/boolean_filter.rb
symphonia-4.1.3 lib/symphonia/model_filters/boolean_filter.rb
symphonia-4.1.2 lib/symphonia/model_filters/boolean_filter.rb
symphonia-4.1.1 lib/symphonia/model_filters/boolean_filter.rb
symphonia-4.1.0 lib/symphonia/model_filters/boolean_filter.rb
symphonia-4.0.1 lib/symphonia/model_filters/boolean_filter.rb
symphonia-4.0.0 lib/symphonia/model_filters/boolean_filter.rb