Class: BoringBackup::Commands::Doctor

Inherits:
Object
  • Object
show all
Defined in:
lib/boring_backup/commands/doctor.rb

Constant Summary collapse

RECURRING =
"config/recurring.yml"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.executeObject



15
# File 'lib/boring_backup/commands/doctor.rb', line 15

def self.execute = new.execute

Instance Method Details

#executeObject



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/boring_backup/commands/doctor.rb', line 17

def execute
  checks = [
    pg_dump_present,
    pg_dump_version,
    database_resolved,
    stores_registered,
    *config.stores.flat_map { |store| store_checks(store) },
    schedule_registered
  ]

  DoctorResult.new(checks: checks.compact)
end