Sha256: 28160394a158419c77e5264ad0f3eef9c8f17be2ce7854dd558e68419aab5852

Contents?: true

Size: 769 Bytes

Versions: 56

Compression:

Stored size: 769 Bytes

Contents

# encoding: utf-8

module Backup
  module Compressor
    class Base
      include Utilities::Helpers
      include Config::Helpers

      ##
      # Yields to the block the compressor command and filename extension.
      def compress_with
        log!
        yield @cmd, @ext
      end

      private

      ##
      # Return the compressor name, with Backup namespace removed
      def compressor_name
        self.class.to_s.sub('Backup::', '')
      end

      ##
      # Logs a message to the console and log file to inform
      # the client that Backup is using the compressor
      def log!
        Logger.info "Using #{ compressor_name } for compression.\n" +
          "  Command: '#{ @cmd }'\n" +
          "  Ext: '#{ @ext }'"
      end

    end
  end
end

Version data entries

56 entries across 56 versions & 7 rubygems

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