Class: Prawn::ManualBuilder::Peritext

Inherits:
Part
  • Object
show all
Defined in:
lib/prawn/manual_builder/peritext.rb

Instance Attribute Summary

Attributes inherited from Part

#auto_render, #manual, #page_number, #path

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Peritext

Returns a new instance of Peritext.



11
12
13
14
15
16
17
18
19
# File 'lib/prawn/manual_builder/peritext.rb', line 11

def initialize(&block)
  super

  if block
    instance_eval(&block)
  else
    warn "Peritext defined in #{__FILE__} has no content"
  end
end

Instance Method Details

#render(doc) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/prawn/manual_builder/peritext.rb', line 30

def render(doc)
  doc.start_new_page(margin: PAGE_MARGIN)
  @page_number = doc.page_number

  inner_box(doc) do
    TextRenderer.new(doc, &text).render
  end
end

#text(&block) ⇒ Object

DSL



22
23
24
25
26
27
28
# File 'lib/prawn/manual_builder/peritext.rb', line 22

def text(&block)
  if !block_given?
    @text
  else
    @text = block
  end
end