Class: PdfTempura::Render::Page

Inherits:
Object
  • Object
show all
Includes:
OptionAccess
Defined in:
lib/pdf_tempura/render/page.rb

Instance Method Summary collapse

Constructor Details

#initialize(page, options = {}) ⇒ Page

Returns a new instance of Page.



6
7
8
9
# File 'lib/pdf_tempura/render/page.rb', line 6

def initialize(page, options = {})
  @page = page
  @options = options
end

Instance Method Details

#render(pdf) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/pdf_tempura/render/page.rb', line 11

def render(pdf)
  Render::Debug::Grid.new.render(pdf) if draw_grid?

  pairs = Render::FieldDataMapper.map(@page.fields, @page.data)

  pairs.each do |(field, value)|
    Render::Field.generate(field, value, @options).render(pdf)
  end
end