Class: WhyValidationsSuckIn96::ValidatesNumericality
- Inherits:
-
Validation
- Object
- Validation
- WhyValidationsSuckIn96::ValidatesNumericality
- Includes:
- AttributeBasedValidation, SkippableValidation
- Defined in:
- lib/whyvalidationssuckin96/macros/validates_numericality.rb
Overview
Checks to see if a given attribute is a valid numerical value. Allows a certain degree of latitude in determining what is a valid numerical value, like allowing commas and spaces in the value for example.
Constant Summary collapse
- DefaultOptions =
{:message => "is not a numerical value"}
- StripNonNumeric =
/[^-+e\d.]/im
- ValidNumericChars =
/\A[-+e\d.,\s]+\Z/im
Instance Attribute Summary
Attributes inherited from Validation
Instance Method Summary collapse
Methods included from AttributeBasedValidation
#attribute, #attribute_value, #initialize, #validates?
Methods inherited from Validation
#failed?, #has_run?, #initialize, #message, new_subclass, #passed?, #validates?
Instance Method Details
#validate ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/whyvalidationssuckin96/macros/validates_numericality.rb', line 26 def validate super if [:only_integer] validate_as_integer else validate_as_float end end |