Module: Syncoku::CaptureBackup

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

Instance Method Summary collapse

Methods included from Runnable

#run_command, #test_command

Instance Method Details

#captureObject



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

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



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

def production_app_name
  @production_app_name ||= run_command("git remote -v | grep production | grep push").match(/heroku[^:]*:(.*)\.git/)[1]
end

#run_on_production(command) ⇒ Object



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

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