123456789_123456789_123456789_123456789_123456789_

Class: Mongoid::Validatable::NumericalityValidator

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, ActiveModel::Validations::NumericalityValidator
Instance Chain:
self, ActiveModel::Validations::NumericalityValidator
Inherits: ActiveModel::Validations::NumericalityValidator
  • Object
Defined in: lib/mongoid/validatable/numericality.rb

Overview

A specialization of the ActiveModel numericality validator, which adds logic to recognize and accept ::BSON::Decimal128 as a number.

Instance Method Summary

Instance Method Details

#prepare_value_for_validation(value, record, attr_name) (private)

Ensure that ::BSON::Decimal128 is treated as a BigDecimal during the validation step.

[ GitHub ]

  
# File 'lib/mongoid/validatable/numericality.rb', line 12

def prepare_value_for_validation(value, record, attr_name)
  result = super

  result.is_a?(BSON::Decimal128) ? result.to_big_decimal : result
end