Module: Syncoku::CaptureBackup
Instance Method Summary
collapse
Methods included from Runnable
#run_command, #test_command
Instance Method Details
#capture ⇒ Object
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_name ⇒ Object
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
|