모듈: Mongoid::Fields::Validators::Macro
개요
필드 매크로에 전달된 매개변수의 유효성을 검사합니다.
상수 요약 접기
- OPTIONS =
[ :as, :default, :identity, :label, :localize, :fallbacks, :association, :pre_processed, :subtype, :type, :overwrite, :encrypt ]
인스턴스 메서드 요약 접기
-
#유효성 검사(클래스, 이름, 옵션) ⇒ 객체
필드 정의의 유효성을 검사합니다.
-
#validate_field_name(klass, name) ⇒ 객체
비공개
필드 이름이 유효한지 확인하고, 그렇지 않으면 오류를 발생시킵니다.
-
#validate_relation(klass, 이름, 옵션 = {}) ⇒ 객체
연관 관계 정의의 유효성을 검사합니다.
인스턴스 메서드 세부 정보
#유효성 검사(클래스, 이름, 옵션) ⇒ 객체
필드 정의의 유효성을 검사합니다.
35 36 37 38 39 |
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 35 def 유효성 검사(class, 이름, ) validate_field_name(class, 이름) validate_name_uniqueness(class, 이름, ) (class, 이름, ) end |
#validate_field_name(klass, name) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
필드 이름이 유효한지 확인하고, 그렇지 않으면 오류를 발생시킵니다.
68 69 70 71 72 73 74 |
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 68 def validate_field_name(class, 이름) [이름, "#{name}?".to_sym, "#{name}=".to_sym].각 do |n| 만약 몽고이드.destructive_fields.포함?(n) 올리다 오류::InvalidField.신규(class, 이름, n) end end end |
#validate_relation(klass, 이름, 옵션 = {}) ⇒ 객체
연관 관계 정의의 유효성을 검사합니다.
49 50 51 52 53 54 55 |
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 49 def validate_relation(class, 이름, = {}) [이름, "#{name}?".to_sym, "#{name}=".to_sym].각 do |n| 만약 몽고이드.destructive_fields.포함?(n) 올리다 오류::InvalidRelation.신규(class, n) end end end |