モジュール: Mongoid::Config::Defaults

次のドキュメントに含まれます。
Mongoid::Config
定義:
lib/mongoid/config/defaults.rb

Overview

デフォルトをロードするためのロジックをカプセル化します。

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

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

# load_defaults (バージョン) =オブジェクト

指定された Mongoid バージョンの機能フラグのデフォルトをロードします。 このメソッドは、特定の Mongoid バージョンで導入された新しい機能をロードすることに注意してください。

は、無効なバージョンが指定された場合に [ ArgmentError ] を発生させます。

パラメーター:

  • バージョン ( string | 浮動小数点数)

    Xy としてのバージョン番号



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# ファイル 'lib/mongoid/config/defaults.rb' は、 14行

デフォルト load_defaults(バージョン)
  ケース バージョン.to_s
  次の場合: /^[0-7]\./
    発生 ArgumentError, "バージョンはサポートされなくなりました: #{ version } "

  次の場合: '8.0'
    自己.legacy_readonly = true

    load_defaults '8.1'

  次の場合: '8.1'
    自己.immutable_ids = false
    自己.legacy_永続性_context_behavior = true
    自己.round_colbacks_for_ embeddeds = true
    自己.preserve_multiple_cols_ of_ embedded_conbacks = false

    load_defaults '9.0'

  次の場合: '9.0'
    自己.allow_reparenting_経由_nested_attributes = true
    自己.autosave_saves_unchanged_documents = true

    load_defaults '9.1'

  次の場合: '9.1'
    # すべてのフラグのデフォルトは現在9.1の動作を反映しています。

  else
    発生 ArgumentError, "不明なバージョン: #{ version } "
  end
end