Guest User

Untitled

a guest
Feb 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. module Mack
  2. module Rendering
  3. module Engine
  4. class Pdf < Mack::Rendering::Engine::Base
  5.  
  6. def render(io, binding)
  7. @_pdf = ::PDF::Writer.new
  8. self.view_template.instance_variable_set("@_pdf", @_pdf)
  9. eval(io, binding)
  10. @_pdf.render
  11. end
  12.  
  13. def extension
  14. :pdfw
  15. end
  16.  
  17. module ViewHelpers
  18. def pdf
  19. @_pdf
  20. end
  21. end
  22.  
  23. end
  24. end
  25. end
  26. end
  27. Mack::Rendering::ViewTemplate.send(:include, Mack::Rendering::Engine::Pdf::ViewHelpers)
  28. Mack::Rendering::Engine::Registry.register(:action, :pdf)
Add Comment
Please, Sign In to add comment