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 29
def initialize(model)
  @trigger = model.trigger
  @extension = 'tar'
  @chunk_suffixes = Array.new
  @no_cycle = false
  @version = VERSION
end

Public Instance Methods

basename() click to toggle source
# File lib/backup/package.rb, line 45
def basename
  "#{ trigger }.#{ extension }"
end
filenames() click to toggle source
# File lib/backup/package.rb, line 37
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 49
def time_as_object
  Time.strptime(time, '%Y.%m.%d.%H.%M.%S')
end