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

定義:
lib/mongoid/clients/storage_options.rb

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

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

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

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

例:

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

Model.reset_storage_options!


92
93
94
95
# ファイル 'lib/mongoid/clients/storage_options.rb' は、 92行を

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

# storage_options_defaults =ハッシュ

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

例:

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

Model.storage_options_defaults

次の値を返します。

  • ハッシュ

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



103
104
105
106
107
108
# ファイル 'lib/mongoid/clients/storage_options.rb' は、 103行を

デフォルト 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

    クライアント名。

次の値を返します。

  • クラス

    モデル クラス。



83
84
85
86
# ファイル 'lib/mongoid/clients/storage_options.rb' は、 83行を

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