Sha256: 44314dd3dd23507b5da6a21a3fc6a15ce8facd68335b46a5b5c3cd3f622caae2

Contents?: true

Size: 744 Bytes

Versions: 1

Compression:

Stored size: 744 Bytes

Contents

require 'paperclip/processor'
require 'zlib'
require 'tempfile'

module Paperclip
  module Processors
    class DeflaterBase < ::Paperclip::Processor
      def initialize(file, options = {}, attachment = nil)
        super
        @format          = @options[:format]
        @current_format  = File.extname(@file.path)
        @basename        = File.basename(@file.path, @current_format)
      end

      def make
        return @file if @attachment.instance_read(:deflate) == false
        make_impl
      end

      private

      def make_impl
        raise NotImplementedError
      end

      def create_tempfile
        f = Tempfile.new([@basename, @format ? ".#{@format}" : ''])
        f.binmode
        f
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paperclip-deflater-0.0.2 lib/paperclip/processors/deflater_base.rb