Sha256: 464bce05a4ec9b0ca3f23d3a6bf6103d1086cc01e4e9aa0f50ba430aa899d902

Contents?: true

Size: 505 Bytes

Versions: 30

Compression:

Stored size: 505 Bytes

Contents

module ProductGroupSearch
  class TextField < BaseField
    delegate :matches, to: :query_field

    def contains(val)
      matches("%#{val}%")
    end

    def ends(val)
      matches("%#{val}")
    end

    def starts(val)
      matches("#{val}%")
    end

    def eq(val)
      matches(val)
    end

    def valid_operators
      %w(eq contains starts ends)
    end

    def coerced_value
      value.try(:to_s)
    end

    def valid_value_data_type?
      condition.value.present?
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
nimbleshop_core-0.0.23 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.21 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.20 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.19 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.17 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.16 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.15 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.14 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.14.rc2 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.14.rc1 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.13 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.12 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.11 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.10 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.9 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.8 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.7 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.5 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.4.beta1 lib/nimbleshop/product_group_search/text_field.rb
nimbleshop_core-0.0.4 lib/nimbleshop/product_group_search/text_field.rb