モジュール: 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
アクティブなクライアントをすべて切断します。
-
。 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>
名前がインデックス付けされた保存済みクライアントを返します。
92 93 94 |
# ファイル 'lib/mongoid/clients.rb' 行92 デフォルト クライアント @clients ||= {} end |
.default ⇒ Mongo::Client
デフォルトのクライアントを取得します。
39 40 41 |
# ファイル 'lib/mongoid/clients.rb' 行39 デフォルト default with_name(:default) end |
。 Connect 接続= true
アクティブなクライアントをすべて切断します。
49 50 51 52 53 |
# ファイル 'lib/mongoid/clients.rb' 行49 デフォルト 切断 クライアント.values.各 行う |クライアント| クライアント.閉じる end end |
。 set (名前、クライアント) = Mongo::Client
指定された名前のクライアントを保存します。
85 86 87 |
# ファイル 'lib/mongoid/clients.rb' 行85 デフォルト セット(name, クライアント) クライアント[name.to_sym] = クライアント end |
。 with_name (name) = Mongo::Client
指定された名前を持つ保存済みクライアントを取得します。 指定された名前のクライアントが存在しない場合は、新しいクライアントが作成、保存、返されます。
65 66 67 68 69 70 71 72 73 74 |
# ファイル 'lib/mongoid/clients.rb' 行65 デフォルト 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 |