Class: PoroValidator::Validators::FloatValidator

Inherits:
NumericValidator show all
Defined in:
lib/poro_validator/validators/float_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/float_validator.rb', line 4

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

  if is_numeric?(value.to_s, FLOAT_MATCHER)
    return
  end

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