モジュール: Mongoid::Clients::StorageOptions::Classメソッドs

定義:
build/mongoid- 8.1 /lib/mongoid/clients/storage_options.rb

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

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

リセット_ストレージ_オプション。 =オブジェクト

Store_in オプションをリセットする

例:

Store_in オプションをリセットする

Model.reset_storage_options!


56
57
58
59
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/storage_options.rb ', 行56

デフォルト リセット_ストレージ_オプション。
  自己.storage_options = storage_options_defaults.dup
  PersistanceContext.クリア(自己)
end

# storage_options_defaults =ハッシュ

デフォルトのストレージ オプションを取得します。

例:

デフォルトのストレージ オプションを取得します。

Model.storage_options_defaults

次の値を返します。

  • ハッシュ

    デフォルトのストレージ オプション。



67
68
69
70
71
72
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/storage_options.rb ', 行67

デフォルト storage_options_defaults
  {
    コレクション: name.コレクション化.to_sym,
    クライアント: :default
  }
end

# Store_in (オプション) =クラス

このモデルに固有のカスタム デフォルト ストレージ オプションを指定します。

例:

このモデルをデフォルトで アーティストに保存します

class Band
  include Mongoid::Document
  store_in collection: "artists"
end

このモデルをデフォルトで シャード db に保存します。

class Band
  include Mongoid::Document
  store_in database: "echo_shard"
end

このモデルをデフォルトで別のクライアントに保存します。

class Band
  include Mongoid::Document
  store_in client: "analytics"
end

このモデルを オプションの組み合わせで保存します。

class Band
  include Mongoid::Document
  store_in collection: "artists", database: "music"
end

パラメーター:

  • options ハッシュ

    ストレージ オプション。

オプション ハッシュ( options ):

  • :collection string | Symbol

    コレクション名。

  • :database string | Symbol

    データベース名。

  • :client string | Symbol

    クライアント名。

次の値を返します。

  • クラス

    モデル クラス。



47
48
49
50
ファイル 'Build/mongoid- 8.1 /lib/mongoid/clients/storage_options.rb ', 行47

デフォルト store_in(options)
  バリデーター::ストレージ.validate(自己, options)
  自己.storage_options = 自己.storage_options.merge(options)
end