Module: SlackRubyBotServer::DatabaseAdapter

Defined in:
lib/slack-ruby-bot-server/config/database_adapters/mongoid.rb,
lib/slack-ruby-bot-server/config/database_adapters/activerecord.rb

Class Method Summary collapse

Class Method Details

.check!Object



8
9
10
11
12
13
14
15
16
# File 'lib/slack-ruby-bot-server/config/database_adapters/mongoid.rb', line 8

def self.check!
  rc = Mongoid.default_client.command(ping: 1)
  return if rc&.ok?

  raise rc.documents.first['error'] || 'Unexpected error.'
rescue StandardError => e
  warn "Error connecting to MongoDB: #{e.message}"
  raise e
end

.init!Object



18
19
20
21
22
23
24
# File 'lib/slack-ruby-bot-server/config/database_adapters/mongoid.rb', line 18

def self.init!
  # create indexes
  ::Mongoid::Tasks::Database.create_indexes
  # silence loggers
  Mongoid.logger.level = Logger::INFO
  Mongo::Logger.logger.level = Logger::INFO
end