Module: GitFit::Cli::Checkpointable

Included in:
GitFit::CLI, GeoCLI, ImportCLI
Defined in:
lib/git_fit/cli/checkpointable.rb

Instance Method Summary collapse

Instance Method Details

#checkpoint_db(db) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/git_fit/cli/checkpointable.rb', line 6

def checkpoint_db(db)
  result = db.fetch('PRAGMA wal_checkpoint(TRUNCATE)').first
  say_status :checkpoint, "WAL checkpoint: #{result[:checkpointed]} pages", :green
  result
rescue StandardError => e
  say_status :error, "Checkpoint failed: #{e.message}", :red
  nil
end