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