[ruby-it] Creare pdf batch con prawn

Marco Mastrodonato m.mastrodonato a gmail.com
Gio 14 Maggio 2009 17:26:57 CEST


Ho risolto in questo modo:

il codice della vista print.pdf.prawn l'ho spostato dentro una nuova 
classe all'interno di lib:

#lib\generate_pdf.rb
class GeneratePdf
  def self.print(pdf, *instance_object)
    bla bla bla ...
  end
end

e l'ho sostituito richiamando il metodo della nuova classe:

#view\print.pdf.prawn
require "generate_pdf"
GeneratePdf.print(pdf, @merge, @company, @sign)

ho preferito spostare l'helper usato dentro la nuova classe altrimenti 
bastava aggiungere il riferimento

e cosė in rake mi č bastato usare:

require "generate_pdf"
Prawn::Document.generate(File.join(DATA_DIRECTORY,"#{letter.id.to_s}_#{letter.name}.pdf"), 
:top_margin => 75) do |pdf|
  GeneratePdf.print(pdf, merge, company, sign)
end # prawn

Ora sto cercando di creare il pdf in realtime ma asincrono con 
l'applicativo, con una sorta di accodamento dei processi, usando un 
daemon che controlla ogni minuto.
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list