Sha256: 1d93666b91f52b82f6c325230176a2e34b3585beca9095eee768fe21e8d6ed81

Contents?: true

Size: 355 Bytes

Versions: 30

Compression:

Stored size: 355 Bytes

Contents

module ProductGroupSearch
  class NumberField < BaseField
    delegate :eq, :lt, :gt, :lteq, :gteq, to: :query_field

    def valid_value_data_type?
      value && value.to_s.try(:match, /\A[+-]?\d+?(\.\d+)?\Z/).present?
    end

    def coerced_value
      value.try(:to_f)
    end

    def valid_operators
      %w(eq lt gt lteq gteq)
    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/number_field.rb
nimbleshop_core-0.0.21 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.20 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.19 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.17 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.16 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.15 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.14 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.14.rc2 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.14.rc1 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.13 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.12 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.11 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.10 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.9 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.8 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.7 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.5 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.4.beta1 lib/nimbleshop/product_group_search/number_field.rb
nimbleshop_core-0.0.4 lib/nimbleshop/product_group_search/number_field.rb