Sha256: 15005a4615f0fb628ef8cb3488e2f52b879534c61fc1c45b6a465d9eef9a5a6c

Contents?: true

Size: 556 Bytes

Versions: 2

Compression:

Stored size: 556 Bytes

Contents

require_relative 'deflater_base'

module Paperclip
  module Processors
    class Gzip < DeflaterBase
      def initialize(file, options = {}, attachment = nil)
        super
        @gzip_options = @options[:gzip_options] || {}
      end

      private

      def make_impl
        level       = @gzip_options[:level]
        strategy    = @gzip_options[:strategy]

        dst = create_tempfile
        gz = Zlib::GzipWriter.new(dst, level, strategy)
        gz.write(@file.read)
        gz.close
        dst.open

        dst
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paperclip-deflater-0.0.3 lib/paperclip/processors/gzip.rb
paperclip-deflater-0.0.2 lib/paperclip/processors/gzip.rb