Module: Syncoku::CaptureBackup

Includes:
Git, Runnable
Included in:
Local, LocalDb, RemoteDb
Defined in:
lib/syncoku/capture_backup.rb

Instance Method Summary collapse

Methods included from Git

#extract_app_name

Methods included from Runnable

#run_command, #test_command

Instance Method Details

#captureObject



6
7
8
9
10
# File 'lib/syncoku/capture_backup.rb', line 6

def capture
  puts "Capturing #{production_app_name} backup..."
  run_on_production("pg:backups:capture")
  run_on_production("pg:backups:url").strip
end

#production_app_nameObject



17
18
19
# File 'lib/syncoku/capture_backup.rb', line 17

def production_app_name
  @production_app_name ||= extract_app_name 'production'
end

#run_on_production(command) ⇒ Object



12
13
14
# File 'lib/syncoku/capture_backup.rb', line 12

def run_on_production(command)
  run_command "heroku #{command} --app #{production_app_name}"
end