모듈: Mongoid::Clients
- 확장자:
- ActiveSupport::Concern
- 다음을 포함합니다.
- Options, Sessions, StorageOptions
- 포함 항목:
- 컴포저블
- 다음에 정의됨:
- 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/validators/ 저장.rb
개요
데이터베이스 클라이언트 연결 기능을 추가하는 Mongoid::Document에 포함된 Mixin 모듈. 데이터베이스 클라이언트 관리와 관련된 싱글톤 클래스 메서드도 포함되어 있습니다.
네임스페이스 아래에 정의됨
모듈: Factory, Options, Sessions, StorageOptions, Validators
인스턴스 속성 요약
StorageOptions에 포함된 속성
클래스 메서드 요약 접기
-
.지우기 ⇒ 배열
현재 스레드에서 모든 클라이언트를 지웁니다.
-
.클라이언트 ⇒ Hash<Symbol, Mongo::Client>
이름별로 인덱싱된 저장된 클라이언트를 반환합니다.
-
.default ⇒ Mongo::Client
기본값 클라이언트 를 가져옵니다.
-
.연결 해제 ⇒ true
모든 활성 클라이언트의 연결을 해제합니다.
-
.설정하다(name, 클라이언트) ⇒ Mongo::Client
제공된 이름으로 클라이언트 를 저장합니다.
-
.with_name(name) ⇒ Mongo::Client
제공된 이름으로 저장된 클라이언트 를 가져옵니다.
세션에 포함된 메서드
옵션에 포함된 메서드
# 컬렉션, #collection_name, #mongo_client, #persistence_context, #persistence_context?, #with
StorageOptions에 포함된 메서드
#remember_storage_options!, #storage_options
클래스 메서드 세부 정보
.지우기 ⇒ 배열
현재 스레드에서 모든 클라이언트를 지웁니다.
29 30 31 |
# 파일 'lib/mongoid/clients.rb', 줄 29 def 지우기 클라이언트.지우기 end |
.클라이언트 ⇒ Hash<Symbol, Mongo::Client>
이름별로 인덱싱된 저장된 클라이언트를 반환합니다.
92 93 94 |
# 파일 'lib/mongoid/clients.rb', 줄 92 def 클라이언트 @clients ||= {} end |
.default ⇒ Mongo::Client
기본값 클라이언트 를 가져옵니다.
39 40 41 |
# 파일 'lib/mongoid/clients.rb', 줄 39 def 기본 with_name(:default) end |
.연결 해제 ⇒ true
모든 활성 클라이언트의 연결을 해제합니다.
49 50 51 52 53 |
# 파일 'lib/mongoid/clients.rb', 줄 49 def 연결 해제 클라이언트.values.각 do |고객| 고객.닫기 end end |
.설정하다(name, 클라이언트) ⇒ Mongo::Client
제공된 이름으로 클라이언트 를 저장합니다.
85 86 87 |
# 파일 'lib/mongoid/clients.rb', 줄 85 def 세트(이름, 고객) 클라이언트[이름.to_sym] = 고객 end |
.with_name(name) ⇒ Mongo::Client
제공된 이름으로 저장된 클라이언트 를 가져옵니다. 지정된 이름의 클라이언트 가 없는 경우 새 클라이언트가 생성되어 저장되고 반환됩니다.
65 66 67 68 69 70 71 72 73 74 |
# 파일 'lib/mongoid/clients.rb', 줄 65 def with_name(이름) name_as_symbol = 이름.to_sym 반환 클라이언트[name_as_symbol] 만약 클라이언트[name_as_symbol] CREATE_LOCK.동기화 do 만약 (key_Vault_client = 몽고이드.클라이언트.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(이름) end end |