モジュール: Mongoid::Clients
- 次による拡張機能。
- ActiveSupport::Concern
- 次のドキュメントに含まれます。
- 構成可能
- 定義:
- lib/mongoid/clients.rb 、
lib/mongoid/clients/factory.rb、
lib/mongoid/clients/options.rb、
lib/mongoid/clients/sessions.rb、
lib/mongoid/clients/storage_options.rb、
lib/mongoid/clients/validator/storage.rb
Overview
Mongoid::Document に含まれる混合モジュールで、データベース クライアント接続機能を追加します。 データベース クライアントの管理に関連する単一クラス メソッドも含まれています。
名前空間で定義済み
Modules: ファクトリー、オプション、セッション、ストレージオプション 、バリデーター
インスタンス属性の概要
StorageOptionsに含まれる属性
クラスメソッドの概要を折りたたむ
-
。 clear ~ 配列
現在のスレッドからすべてのクライアントをクリアします。
-
。クライアント→ Hash <Symbol, Mongo::Client>
名前がインデックス付けされた保存済みクライアントを返します。
-
.default ⇒ Mongo::Client
デフォルトのクライアントを取得します。
-
。 Connect 接続= true
アクティブなクライアントをすべて切断します。
-
。再接続 = true
すべてのアクティブなクライアントを再接続します。
-
。 set (名前、クライアント) = Mongo::Client
指定された名前のクライアントを保存します。
-
。 with_name (name) = Mongo::Client
指定された名前を持つ保存済みクライアントを取得します。
セッションに含まれるメソッド
オプションに含まれるメソッド
#collection 、 #collection_name 、 #mongo_client 、#永続性_context 、#永続性_context? 、と
StorageOptionsに含まれるメソッド
#remember_storage_options を使用します。 、 #storage_options
クラスメソッドの詳細
。 clear ~配列
現在のスレッドからすべてのクライアントをクリアします。
29 30 31 |
# ファイル 'lib/mongoid/clients.rb' 行29 デフォルト クリア クライアント.クリア end |
。クライアント→ Hash <Symbol, Mongo::Client>
名前がインデックス付けされた保存済みクライアントを返します。
102 103 104 |
# ファイル 'lib/mongoid/clients.rb' 行102 デフォルト クライアント @clients ||= {} end |
.default ⇒ Mongo::Client
デフォルトのクライアントを取得します。
39 40 41 |
# ファイル 'lib/mongoid/clients.rb' 行39 デフォルト default with_name(:default) end |
。 Connect 接続= true
アクティブなクライアントをすべて切断します。
49 50 51 52 |
# ファイル 'lib/mongoid/clients.rb' 行49 デフォルト 切断 クライアント.each_value(&:close) true end |
。再接続 = true
すべてのアクティブなクライアントを再接続します。
60 61 62 63 |
# ファイル 'lib/mongoid/clients.rb' 行60 デフォルト 再接続 クライアント.each_value(&:reconnect) true end |
。 set (名前、クライアント) = Mongo::Client
指定された名前のクライアントを保存します。
95 96 97 |
# ファイル 'lib/mongoid/clients.rb' 行95 デフォルト セット(name, クライアント) クライアント[name.to_sym] = クライアント end |
。 with_name (name) = Mongo::Client
指定された名前を持つ保存済みクライアントを取得します。 指定された名前のクライアントが存在しない場合は、新しいクライアントが作成、保存、返されます。
75 76 77 78 79 80 81 82 83 84 |
# ファイル 'lib/mongoid/clients.rb' 行75 デフォルト with_name(name) name_as_symbol = name.to_sym return クライアント[name_as_symbol] 場合 クライアント[name_as_symbol] CREATE_LOCK.同期 行う 場合 (key_vault_client = Mongoid.クライアント.dig(name_as_symbol, :options, : auto_encryption_options, :key_vault_client)) クライアント[key_vault_client.to_sym] ||= クライアント::工場.create(key_vault_client) end クライアント[name_as_symbol] ||= クライアント::工場.create(name) end end |