Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 22nd, 2012  |  syntax: None  |  size: 0.68 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. can't access ActiveRecord mutators in a block
  2. Prawn::Document.generate("hello.pdf") do
  3.   @model.field1
  4. end
  5.        
  6. my_model = @model
  7. Prawn::Document.generate("hello.pdf") do
  8.   my_model.field1
  9. end
  10.        
  11. module Prawn
  12.   class Document
  13.     def self.generate(filename,options={},&block)
  14.       pdf = new(options,&block)
  15.       pdf.render_file(filename)
  16.     end
  17.  
  18.     def initialize(options={},&block)
  19.       if block
  20.         block.arity < 1 ? instance_eval(&block) : block[self]
  21.       end
  22.     end
  23.   end
  24. end
  25.        
  26. #lib/prawn/document.rb: Document#initialize    
  27. if block
  28.   block.arity < 1 ? instance_eval(&block) : block[self]
  29. end
  30.        
  31. Prawn::Document.generate("hello.pdf") do |doc|
  32.   @my_model.field1
  33. end