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

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

Overview

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

定数の概要の削減

OPTIONS =
[
  :as,
  :default,
  : identity,
  : labels,
  :localize,
  :フォールバック,
  :関連付け,
  :pre_processed,
  :subtype,
  :type,
  :overwrite
]

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

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

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

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

例:

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

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

パラメーター:

  • klass クラス

    モデル クラス。

  • name シンボル

    フィールド名。

  • options ハッシュ

    提供されたオプション。



33
34
35
36
37
ファイル 'Build/mongoid- 8.1 /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 シンボル

    フィールド名。

次の値が発生します。



66
67
68
69
70
71
72
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/validator/macro.rb', 行66

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

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

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

例:

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

Macro.validate(Model, :name)

パラメーター:

  • klass クラス

    モデル クラス。

  • name シンボル

    フィールド名。

  • options ハッシュ (デフォルトは{}です)

    提供されたオプション。



47
48
49
50
51
52
53
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/validator/macro.rb', 行47

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