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