모듈: Mongoid::Fields::Validators::Macro

확장자:
매크로
포함 항목:
매크로
다음에 정의됨:
lib/mongoid/fields/validators/macro.rb

개요

필드 매크로에 전달된 매개변수의 유효성을 검사합니다.

상수 요약 접기

OPTIONS =
%i[
  방식
  기본
  신원
  레이블
  현지화
  폴백
  연관 관계
  pre_processed
  하위 유형
  유형
  덮어쓰기
  암호화
]

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#유효성 검사(클래스, 이름, 옵션) ⇒ 객체

필드 정의의 유효성을 검사합니다.

예시:

필드 정의의 유효성을 검사합니다.

Macro.validate(Model, :name, { localized: true })

매개변수:

  • class (클래스)

    모델 클래스입니다.

  • 이름 (기호)

    필드 이름입니다.

  • 옵션 (해시)

    제공된 옵션입니다.



33
34
35
36
37
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 33

def 유효성 검사(class, 이름, 옵션)
  validate_field_name(class, 이름)
  validate_name_uniqueness(class, 이름, 옵션)
  validate_options(class, 이름, 옵션)
end

#validate_field_name(klass, name) ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

필드 이름이 유효한지 확인하고, 그렇지 않으면 오류를 발생시킵니다.

예시:

필드 이름을 확인합니다.

Macro.validate_field_name(Model, :name)

매개변수:

  • class (클래스)

    모델 클래스입니다.

  • 이름 (기호)

    필드 이름입니다.

다음을 발생시킵니다.



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 = {}) ⇒ 객체

연관 관계 정의의 유효성을 검사합니다.

예시:

연관 관계 정의의 유효성을 검사합니다.

Macro.validate(Model, :name)

매개변수:

  • class (클래스)

    모델 클래스입니다.

  • 이름 (기호)

    필드 이름입니다.

  • 옵션 (해시)

    제공된 옵션입니다.



47
48
49
50
51
# 파일 'lib/mongoid/fields/validators/macro.rb', 줄 47

def validate_relation(class, 이름, _options = {})
  [ 이름, :#{이름}?", :#{이름}=" ]. do |n|
    올리다 오류::InvalidRelation.신규(class, n) 만약 몽고이드.destructive_fields.포함?(n)
  end
end