class Backup::Package

Attributes

chunk_suffixes[RW]

Set by the Splitter if the final archive was “chunked”

extension[RW]

Extension for the final archive file(s)

no_cycle[RW]

If true, the Cycler will not attempt to remove the package when Cycling.

time[RW]

The time when the backup initiated (in format: 2011.02.20.03.29.59)

trigger[R]

The trigger which initiated the backup process

version[R]

The version of Backup used to create the package

Public Class Methods

new(model) click to toggle source
# File lib/backup/package.rb, line 27
def initialize(model)
  @trigger = model.trigger
  @extension = "tar"
  @chunk_suffixes = []
  @no_cycle = false
  @version = VERSION
end

Public Instance Methods

basename() click to toggle source
# File lib/backup/package.rb, line 43
def basename
  "#{trigger}.#{extension}"
end
filenames() click to toggle source
# File lib/backup/package.rb, line 35
def filenames
  if chunk_suffixes.empty?
    [basename]
  else
    chunk_suffixes.map { |suffix| "#{basename}-#{suffix}" }
  end
end
time_as_object() click to toggle source
# File lib/backup/package.rb, line 47
def time_as_object
  Time.strptime(time, "%Y.%m.%d.%H.%M.%S")
end