Sha256: 1fed571ce6e4a38318f8d172c80ceef962acce17d0d8dd06fc3397fe66e66c87

Contents?: true

Size: 480 Bytes

Versions: 14

Compression:

Stored size: 480 Bytes

Contents

module Headmin
  module Filter
    class Text < Headmin::Filter::Base
      OPERATORS = %w[eq not_eq in not_in matches does_not_match starts_with ends_with is_null is_not_null starts_with ends_with]

      def cast_value(value)
        value
      end

      def display_value(value)
        value.downcase
      end

      private

      def convert_to_ends(value)
        "%#{value}"
      end

      def convert_to_starts(value)
        "#{value}%"
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
headmin-0.6.3 app/models/headmin/filter/text.rb
headmin-0.6.2 app/models/headmin/filter/text.rb
headmin-0.6.1 app/models/headmin/filter/text.rb
headmin-0.6.0 app/models/headmin/filter/text.rb
headmin-0.5.9 app/models/headmin/filter/text.rb
headmin-0.5.8 app/models/headmin/filter/text.rb
headmin-0.5.7 app/models/headmin/filter/text.rb
headmin-0.5.6 app/models/headmin/filter/text.rb
headmin-0.5.5 app/models/headmin/filter/text.rb
headmin-0.5.4 app/models/headmin/filter/text.rb
headmin-0.5.3 app/models/headmin/filter/text.rb
headmin-0.5.2 app/models/headmin/filter/text.rb
headmin-0.5.1 app/models/headmin/filter/text.rb
headmin-0.5.0 app/models/headmin/filter/text.rb