Sha256: 07e7ea50986d8a4221bf2c326960fbf82ae8e33bcb88291e56009e8ff954307d

Contents?: true

Size: 363 Bytes

Versions: 20

Compression:

Stored size: 363 Bytes

Contents

module Symphonia
  module ModelFilters
    class StringFilter < Base

      def apply(scope)
        super
        t = scope.arel_table
        scope.where(t[name].lower.send(operator, value&.downcase))
      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

20 entries across 20 versions & 1 rubygems

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