Class: RediSearch::Validations::Numericality

Inherits:
Object
  • Object
show all
Defined in:
lib/redi_search/validations/numericality.rb

Instance Method Summary collapse

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