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

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

개요

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

상수 요약 접기

OPTIONS =
[
  :as,
  :default,
  :identity,
  :label,
  :localize,
  :fallbacks,
  :association,
  :pre_processed,
  :subtype,
  :type,
  :overwrite,
  :encrypt
]

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

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

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

예시:

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

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

매개변수:

  • class (클래스)

    모델 클래스입니다.

  • 이름 (기호)

    필드 이름입니다.

  • 옵션 (해시)

    제공된 옵션입니다.



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

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 (클래스)

    모델 클래스입니다.

  • 이름 (기호)

    필드 이름입니다.

다음을 발생시킵니다.



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, 이름, 옵션 = {}) ⇒ 객체

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

예시:

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

Macro.validate(Model, :name)

매개변수:

  • class (클래스)

    모델 클래스입니다.

  • 이름 (기호)

    필드 이름입니다.

  • 옵션 (해시) (기본값: {})

    제공된 옵션입니다.



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