모듈: Mongoid::Fields::Validators::Macro
개요
필드 매크로에 전달된 매개변수의 유효성을 검사합니다.
상수 요약 접기
- OPTIONS =
%i[ 방식 기본 신원 레이블 현지화 폴백 연관 관계 pre_processed 하위 유형 유형 덮어쓰기 암호화 ]
인스턴스 메서드 요약 접기
-
#유효성 검사(클래스, 이름, 옵션) ⇒ 객체
필드 정의의 유효성을 검사합니다.
-
#validate_field_name(klass, name) ⇒ 객체
비공개
필드 이름이 유효한지 확인하고, 그렇지 않으면 오류를 발생시킵니다.
-
#validate_relation(klass, 이름, _options = {}) ⇒ 객체
연관 관계 정의의 유효성을 검사합니다.
인스턴스 메서드 세부 정보
#유효성 검사(클래스, 이름, 옵션) ⇒ 객체
필드 정의의 유효성을 검사합니다.
33 34 35 36 37 |
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 33 def 유효성 검사(class, 이름, ) validate_field_name(class, 이름) validate_name_uniqueness(class, 이름, ) (class, 이름, ) end |
#validate_field_name(klass, name) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
필드 이름이 유효한지 확인하고, 그렇지 않으면 오류를 발생시킵니다.
64 65 66 67 68 |
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 64 def validate_field_name(class, 이름) [ 이름, :#{이름}?", :#{이름}=" ].각 do |n| 올리다 오류::InvalidField.신규(class, 이름, n) 만약 몽고이드.destructive_fields.포함?(n) end end |
#validate_relation(klass, 이름, _options = {}) ⇒ 객체
연관 관계 정의의 유효성을 검사합니다.
47 48 49 50 51 |
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 47 def validate_relation(class, 이름, = {}) [ 이름, :#{이름}?", :#{이름}=" ].각 do |n| 올리다 오류::InvalidRelation.신규(class, n) 만약 몽고이드.destructive_fields.포함?(n) end end |