Class: KiqTock::Validators::IntegerValidator

Inherits:
BaseValidator show all
Defined in:
lib/kiq_tock/validators/integer_validator.rb

Constant Summary collapse

MINIMUM =
-Float::INFINITY
MAXIMUM =
Float::INFINITY

Instance Method Summary collapse

Methods inherited from BaseValidator

#initialize, valid?

Constructor Details

This class inherits a constructor from KiqTock::Validators::BaseValidator

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


9
10
11
12
13
# File 'lib/kiq_tock/validators/integer_validator.rb', line 9

def valid?
  value.to_s.match?(/\A[+-]?((0)|([1-9]\d*))\z/) || raise_error

  (self.class::MINIMUM..self.class::MAXIMUM).include?(value)
end