Class: Legion::CLI::Doctor::DatabaseCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/legion/cli/doctor/database_check.rb

Instance Method Summary collapse

Instance Method Details

#nameObject



7
8
9
# File 'lib/legion/cli/doctor/database_check.rb', line 7

def name
  'Database'
end

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/legion/cli/doctor/database_check.rb', line 11

def run
  adapter, database = read_db_config
  return Result.new(name: name, status: :skip, message: 'No database configured') if adapter.nil?

  check_database(adapter, database)
rescue StandardError => e
  Result.new(
    name:         name,
    status:       :fail,
    message:      "Database check error: #{e.message}",
    prescription: 'Check database configuration in settings'
  )
end