Class: PDFRavager::Ravager

Inherits:
Object
  • Object
show all
Defined in:
lib/pdf_ravager/ravager.rb

Class Method Summary collapse

Class Method Details

.ravage(template, opts = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/pdf_ravager/ravager.rb', line 13

def self.ravage(template, opts={})
  opts = {:in_file => opts} if opts.is_a? String
  out = if opts[:out_file]
    java.io.FileOutputStream.new(opts[:out_file])
  else
    java.io.ByteArrayOutputStream.new
  end
  ravager = new(template, opts.merge({:out => out}))
  ravager.send(:set_field_values)
  ravager.send(:set_read_only) if opts[:read_only]
  ravager.send(:destroy)
  out
end