Module: Mongoid::Clients
- Extended by:
- ActiveSupport::Concern
- Includes:
- Options, Sessions, StorageOptions
- Included in:
- Composable
- Defined in:
- 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/storage.rb
Defined Under Namespace
Modules: Factory, Options, Sessions, StorageOptions, Validators
Class Method Summary collapse
-
.clear ⇒ Array
Clear all clients from the current thread.
- .clients ⇒ Object
-
.default ⇒ Mongo::Client
Get the default client.
-
.disconnect ⇒ true
Disconnect all active clients.
- .set(name, client) ⇒ Object
-
.with_name(name) ⇒ Mongo::Client
Get a client with the provided name.
Methods included from Sessions
Methods included from Options
#collection, #collection_name, #mongo_client, #persistence_context, #with
Class Method Details
.clear ⇒ Array
Clear all clients from the current thread.
25 26 27 |
# File 'lib/mongoid/clients.rb', line 25 def clear clients.clear end |
.clients ⇒ Object
77 78 79 |
# File 'lib/mongoid/clients.rb', line 77 def clients @clients ||= {} end |
.default ⇒ Mongo::Client
Get the default client.
37 38 39 |
# File 'lib/mongoid/clients.rb', line 37 def default with_name(:default) end |
.disconnect ⇒ true
Disconnect all active clients.
49 50 51 52 53 |
# File 'lib/mongoid/clients.rb', line 49 def disconnect clients.values.each do |client| client.close end end |
.set(name, client) ⇒ Object
73 74 75 |
# File 'lib/mongoid/clients.rb', line 73 def set(name, client) clients[name.to_sym] = client end |
.with_name(name) ⇒ Mongo::Client
Get a client with the provided name.
65 66 67 68 69 70 71 |
# File 'lib/mongoid/clients.rb', line 65 def with_name(name) name_as_symbol = name.to_sym return clients[name_as_symbol] if clients[name_as_symbol] CREATE_LOCK.synchronize do clients[name_as_symbol] ||= Clients::Factory.create(name) end end |