Class: Openbox::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/openbox/database.rb

Overview

The database helper

Since:

  • 0.1.0

Constant Summary collapse

ADAPTERS =

Supported adpaters

Since:

  • 0.1.0

%w[pg mysql2].freeze

Instance Method Summary collapse

Instance Method Details

#adaptersArray<String>

Get all database adapters

Returns:

  • (Array<String>)

    adapters

Since:

  • 0.1.0



19
20
21
22
# File 'lib/openbox/database.rb', line 19

def adapters
  @adapters ||=
    Openbox.runtime.select(*ADAPTERS).map(&:name)
end

#ensure_connection!Object

Ensure database connection

Since:

  • 0.1.0

  • 0.1.0



28
29
30
31
32
33
34
35
36
# File 'lib/openbox/database.rb', line 28

def ensure_connection!
  return unless Openbox.runtime.has?(*ADAPTERS)

  puts 'Check database connection...'
  send("connect_#{adapters.first}")
rescue Timeout::Error
  puts 'Unable connect database'
  exit 1
end