Sha256: b561415f5017c776ebe9550815bd0be8e468445e5a842f42fd5140ebf4b29ade

Contents?: true

Size: 792 Bytes

Versions: 19

Compression:

Stored size: 792 Bytes

Contents

# encoding: utf-8

module Backup
  module Compressor
    class Base
      include Backup::Utilities::Helpers
      include Backup::Configuration::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

19 entries across 19 versions & 1 rubygems

Version Path
backup-3.11.0 lib/backup/compressor/base.rb
backup-3.10.0 lib/backup/compressor/base.rb
backup-3.9.0 lib/backup/compressor/base.rb
backup-3.8.0 lib/backup/compressor/base.rb
backup-3.7.2 lib/backup/compressor/base.rb
backup-3.7.1 lib/backup/compressor/base.rb
backup-3.7.0 lib/backup/compressor/base.rb
backup-3.6.0 lib/backup/compressor/base.rb
backup-3.5.1 lib/backup/compressor/base.rb
backup-3.5.0 lib/backup/compressor/base.rb
backup-3.4.0 lib/backup/compressor/base.rb
backup-3.3.2 lib/backup/compressor/base.rb
backup-3.3.1 lib/backup/compressor/base.rb
backup-3.3.0 lib/backup/compressor/base.rb
backup-3.2.0 lib/backup/compressor/base.rb
backup-3.1.3 lib/backup/compressor/base.rb
backup-3.1.2 lib/backup/compressor/base.rb
backup-3.1.1 lib/backup/compressor/base.rb
backup-3.1.0 lib/backup/compressor/base.rb