Sha256: 8251087f7c34d075f012f031df9ae86ff312683062fbdf7286ace8ecc4b9d19e

Contents?: true

Size: 969 Bytes

Versions: 1

Compression:

Stored size: 969 Bytes

Contents

require "paperclip"
module Paperclip
    class PdfToSwf < Processor
    
    attr_accessor :params
    
    def initialize file, options = {}, attachment = nil
      super
      @file           = file
      @params         = options[:params]
      @current_format = File.extname(@file.path)
      @basename       = File.basename(@file.path, @current_format)
    end

    def make
      src = @file
      dst = Tempfile.new([@basename.tableize])
      begin
        parameters = []
        parameters << @params
        parameters << ":source"
        parameters << ":dest"
        
        parameters = parameters.flatten.compact.join(" ").strip.squeeze(" ")
      
        success = Paperclip.run("pdf2swf", parameters, :source => "#{File.expand_path(src.path)}",:dest => File.expand_path(dst.path))
      rescue PaperclipCommandLineError => e
        raise PaperclipError, "There was an error converting #{@basename} to swf"
      end
      dst
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pdf_to_swf-paperclip-processor-0.0.2 lib/pdf_to_swf-paperclip-processor.rb