モジュール: Mongoid::Fields::Validator::Macro

次による拡張機能。
Macro
次のドキュメントに含まれます。
Macro
定義:
lib/mongoid/fields/validator/macro.rb

Overview

フィールド マイクロに渡されたパラメータを検証します。

定数の概要の削減

OPTIONS =
%i[
  as
  default
  identity
  ラベル
  localize
  フォールバック
  関連付け
  pre_processed
  サブタイプ
  タイプ
  上書き
  暗号化
]

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# validateklas 、name、オプション) = validate

フィールド定義を検証します。

例:

フィールド定義を検証します。

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

パラメーター:

  • klass クラス

    モデル クラス。

  • name シンボル

    フィールド名。

  • options ハッシュ

    提供されたオプション。



33
34
35
36
37
# ファイル 'lib/mongoid/fields/validator/macro.rb' 行33

デフォルト validate(klass, name, options)
  validate_field_name(klass, name)
  validate_name_uniqueness(klass, name, options)
  validate_options(klass, name, options)
end

# validate_field_name (klas、name) = Object

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

フィールド名が有効かどうか、エラーが発生しない場合はそれを判断します。

例:

フィールド名を確認します。

Macro.validate_field_name(Model, :name)

パラメーター:

  • klass クラス

    モデル クラス。

  • name シンボル

    フィールド名。

次の値が発生します。



64
65
66
67
68
# ファイル 'lib/mongoid/fields/validator/macro.rb' 行64

デフォルト validate_field_name(klass, name)
  [ name, :"#{name}?, :"#{name}= ]. 行う |n|
    発生 Errors::InvalidField.新着情報(klass, name, n) 場合 Mongoid.delivery_fields.include?(n)
  end
end

#validate_relation(klas, name, _options = {}) ⇒ オブジェクト

関連付けの定義を検証します。

例:

関連付けの定義を検証します。

Macro.validate(Model, :name)

パラメーター:

  • klass クラス

    モデル クラス。

  • name シンボル

    フィールド名。

  • options ハッシュ

    提供されたオプション。



47
48
49
50
51
# ファイル 'lib/mongoid/fields/validator/macro.rb' 行47

デフォルト validate_relation(klass, name, _options = {})
  [ name, :"#{name}?, :"#{name}= ]. 行う |n|
    発生 Errors::InvalidRelation.新着情報(klass, n) 場合 Mongoid.delivery_fields.include?(n)
  end
end