클래스: Mongoid::Validatable::NumericityValidator

상속:
ActiveModel::Validations::NumericityValidator
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/validatable/numericity.rb

개요

ActiveModel 수치 유효성 검사기의 전문화로, BSON::Decimal128 을 숫자로 인식하고 허용하는 로직을 추가합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#유효성 검사(기록) ⇒ 객체

Mongoid의 문자열 값의 비표준 유형 변환을 해결하기 위해eachValidator#validate를 다시 구현합니다.

매개변수:

  • 기록 (문서)

    유효성을 검사할 문서입니다.



12
13
14
15
16
17
18
19
20
# 파일 'lib/mongoid/validatable/numericity.rb', 줄 12

def 유효성 검사(기록)
  속성. do |속성|
    value = raw_value_for_validation(기록, 속성)
    다음 만약 (value.nil? && 옵션[:allow_nil]) || (value.비어 있나요? && 옵션[:allow_blank])

    value = prepare_value_for_validation(value, 기록, 속성)
    validate_each(기록, 속성, value)
  end
end