class HerokuPgBackupsArchive::Backup
Attributes
id[R]
Public Class Methods
create()
click to toggle source
# File lib/heroku_pg_backups_archive/backup.rb, line 3 def self.create backup_output = ToolbeltHelper.capture_backup new(backup_output) end
new(backup_output)
click to toggle source
# File lib/heroku_pg_backups_archive/backup.rb, line 10 def initialize(backup_output) @id = extract_id(backup_output) end
Public Instance Methods
finished_at()
click to toggle source
# File lib/heroku_pg_backups_archive/backup.rb, line 18 def finished_at @finished_at ||= begin info = ToolbeltHelper.fetch_backup_info(id) Time.parse(info.match(/Finished at:\s*(.*)\n/)[1]) end end
url()
click to toggle source
# File lib/heroku_pg_backups_archive/backup.rb, line 14 def url @url ||= ToolbeltHelper.fetch_backup_public_url(id).chomp end
Private Instance Methods
extract_id(backup_output)
click to toggle source
# File lib/heroku_pg_backups_archive/backup.rb, line 27 def extract_id(backup_output) backup_output.match(/Backing up .* to (.*)... done\n/)[1] end