Class: Paperclip::DocsplitImage

Inherits:
DocsplitProcessor show all
Defined in:
lib/docsplit-paperclip-processor.rb

Instance Attribute Summary

Attributes inherited from DocsplitProcessor

#attachment, #options, #src

Instance Method Summary collapse

Methods inherited from DocsplitProcessor

#initialize

Constructor Details

This class inherits a constructor from Paperclip::DocsplitProcessor

Instance Method Details

#makeObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/docsplit-paperclip-processor.rb', line 60

def make
  begin
    src_path = File.expand_path(@src.path)
    dst_path = Dir.tmpdir
    pages    = options[:pages] || [1]
    options  = @options.merge(:output => dst_path)

    Docsplit.extract_images(src_path, options)
  rescue Exception => e
    Rails.logger.error e.message
    raise PaperclipError, "There was an error extracting images from #{@basename}"
  end
  File.open(File.join(dst_path, "#{@basename}_#{pages.first}.#{@options[:format]}"))
end