クラス: Mongoid::Validable::NumericされましたValidator
- 継承:
-
ActiveModel::Validation::NumericされましたValidator
- オブジェクト
- ActiveModel::Validation::NumericされましたValidator
- Mongoid::Validable::NumericされましたValidator
- 定義:
- lib/mongoid/validable/numericability.rb
Overview
ActiveModel 数値バリデーターの特殊化で、 BSON::Decimal128 を数値として認識して受け入れるロジックを追加します。
インスタンス メソッドの概要を折りたたむ
-
#validate(レコード) ⇒ オブジェクト
Mongoid の非標準の string 値のキャストを回避するために、eachValidator #validate を再実装します。
インスタンス メソッドの詳細
# validate(レコード)⇒ オブジェクト
Mongoid の非標準の string 値のキャストを回避するために、eachValidator #validate を再実装します。
12 13 14 15 16 17 18 19 20 |
# ファイル 'lib/mongoid/validable/numericability.rb' 行 12 デフォルト validate(レコード) 属性.各 行う |属性| 価値 = raw_value_for_validation(レコード, 属性) 次へ 場合 (価値.nil? & & [:allow_nil]) || (価値.blank? & & [:allow_空白]) 価値 = preserve_value_for_validation(価値, レコード, 属性) validate_each(レコード, 属性, 価値) end end |