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 |