Class: PoroValidator::Validators::IntegerValidator

Inherits:
NumericValidator show all
Defined in:
lib/poro_validator/validators/integer_validator.rb

Overview

Since:

  • 0.0.1

Constant Summary

Constants inherited from NumericValidator

NumericValidator::FLOAT_MATCHER, NumericValidator::INTEGER_MATCHER, NumericValidator::VALID_OPTIONS, NumericValidator::VALID_OPTION_VALUES

Instance Attribute Summary

Attributes inherited from BaseClass

#attribute

Instance Method Summary collapse

Methods inherited from BaseClass

#__validate__, #context, #errors, #initialize, #nested?, #options, #value

Constructor Details

This class inherits a constructor from PoroValidator::Validators::BaseClass

Instance Method Details

#validate(attribute, value, options) ⇒ Object

Since:

  • 0.0.1



4
5
6
7
8
9
10
11
12
13
# File 'lib/poro_validator/validators/integer_validator.rb', line 4

def validate(attribute, value, options)
  return if value.nil?

  if is_numeric?(value.to_s, INTEGER_MATCHER)
    return nil
  end

  message = options[:message] || :integer
  errors.add(attribute, message)
end