Class: RediSearch::Validations::Numericality
- Inherits:
-
Object
- Object
- RediSearch::Validations::Numericality
- Defined in:
- lib/redi_search/validations/numericality.rb
Instance Method Summary collapse
-
#initialize(field:, within:, only_integer: false, allow_nil: false) ⇒ Numericality
constructor
A new instance of Numericality.
- #validate!(object) ⇒ Object
Constructor Details
#initialize(field:, within:, only_integer: false, allow_nil: false) ⇒ Numericality
Returns a new instance of Numericality.
6 7 8 9 10 11 |
# File 'lib/redi_search/validations/numericality.rb', line 6 def initialize(field:, within:, only_integer: false, allow_nil: false) @field = field @within = within @only_integer = only_integer @allow_nil = allow_nil end |
Instance Method Details
#validate!(object) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/redi_search/validations/numericality.rb', line 13 def validate!(object) value = object.send(field) return true if value.nil? && allow_nil? validate_numberness!(value) validate_inclusion!(object) end |