Class: ConsoleKit::Connections::MongoConnectionHandler

Inherits:
BaseConnectionHandler show all
Defined in:
lib/console_kit/connections/mongo_connection_handler.rb

Overview

Handles MongoDB connections

Instance Attribute Summary

Attributes inherited from BaseConnectionHandler

#context

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

Returns:

  • (Boolean)


16
# File 'lib/console_kit/connections/mongo_connection_handler.rb', line 16

def available? = defined?(Mongoid)

#connectObject



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

#diagnosticsObject



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