Sha256: fc7280ada9fb83132f0118811146045298d2fba8c12c01e7405709cd8d3ed63c

Contents?: true

Size: 1.09 KB

Versions: 29

Compression:

Stored size: 1.09 KB

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

    ##
    # If true, the Cycler will not attempt to remove the package when Cycling.
    attr_accessor :no_cycle

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

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

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

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

    def time_as_object
      Time.strptime(time, '%Y.%m.%d.%H.%M.%S')
    end

  end
end

Version data entries

29 entries across 29 versions & 5 rubygems

Version Path
backup-ssh-4.4.5 lib/backup/package.rb
backup-remote-0.0.19 lib/backup/package.rb
cm-backup-1.0.0 lib/backup/package.rb
backup-ssh-4.4.4 lib/backup/package.rb
backup-ssh-4.4.3 lib/backup/package.rb
backup-4.4.1 lib/backup/package.rb
backup-remote-0.0.18 lib/backup/package.rb
backup-remote-0.0.17 lib/backup/package.rb
backup-remote-0.0.16 lib/backup/package.rb
backup-remote-0.0.15 lib/backup/package.rb
backup-ssh-4.4.2 lib/backup/package.rb
backup-ssh-4.4.1 lib/backup/package.rb
backup-remote-0.0.14 lib/backup/package.rb
backup-remote-0.0.13 lib/backup/package.rb
backup-remote-0.0.12 lib/backup/package.rb
backup-remote-0.0.11 lib/backup/package.rb
backup-ssh-4.4.0 lib/backup/package.rb
backup-remote-0.0.10 lib/backup/package.rb
backup-remote-0.0.9 lib/backup/package.rb
backup-remote-0.0.8 lib/backup/package.rb