Class: ConsoleKit::Connections::MongoConnectionHandler
- Inherits:
-
BaseConnectionHandler
- Object
- BaseConnectionHandler
- ConsoleKit::Connections::MongoConnectionHandler
- Defined in:
- lib/console_kit/connections/mongo_connection_handler.rb
Overview
Handles MongoDB connections
Instance Attribute Summary
Attributes inherited from BaseConnectionHandler
Instance Method Summary collapse
Methods inherited from BaseConnectionHandler
#initialize, registry, #safe_diagnostics
Methods included from DiagnosticHelpers
clock_time, error_diagnostics, timeout_diagnostics
Constructor Details
This class inherits a constructor from ConsoleKit::Connections::BaseConnectionHandler
Instance Method Details
#available? ⇒ Boolean
16 |
# File 'lib/console_kit/connections/mongo_connection_handler.rb', line 16 def available? = defined?(Mongoid) |
#connect ⇒ Object
9 10 11 12 13 14 |
# File 'lib/console_kit/connections/mongo_connection_handler.rb', line 9 def connect db = context_attribute(:tenant_mongo_db).presence switch_mongo(db) rescue NoMethodError Output.print_warning('Mongoid client override is not available in this version of Mongoid.') end |
#diagnostics ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/console_kit/connections/mongo_connection_handler.rb', line 18 def diagnostics return unavailable_diagnostics('MongoDB') unless available? perform_diagnostics rescue StandardError => e error_diagnostics('MongoDB', e) end |