Sha256: 856703fcacd677d1aa23701b8a0df30fabb9a78e836531ea851b765476071b06

Contents?: true

Size: 903 Bytes

Versions: 3

Compression:

Stored size: 903 Bytes

Contents

# encoding: utf-8

module Backup
  class Package

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

    ##
    # The trigger which initiated the backup process
    attr_reader :trigger

    ##
    # Extension for the final archive file(s)
    attr_accessor :extension

    ##
    # Set by the Splitter if the final archive was "chunked"
    attr_accessor :chunk_suffixes

    ##
    # The version of Backup used to create the package
    attr_reader :version

    def initialize(model)
      @trigger = model.trigger
      @extension = 'tar'
      @chunk_suffixes = Array.new
      @version = VERSION
    end

    def filenames
      if chunk_suffixes.empty?
        [basename]
      else
        chunk_suffixes.map {|suffix| "#{ basename }-#{ suffix }" }
      end
    end

    def basename
      "#{ trigger }.#{ extension }"
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
backup-3.6.0 lib/backup/package.rb
backup-3.5.1 lib/backup/package.rb
backup-3.5.0 lib/backup/package.rb