Class: PdfTempura::Render::FieldSet

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

Instance Method Summary collapse

Constructor Details

#initialize(set, data, options = {}) ⇒ FieldSet

Returns a new instance of FieldSet.



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

def initialize(set, data, options = {})
  @set = set
  @data = data
  @options = options
end

Instance Method Details

#render(pdf) ⇒ Object



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

def render(pdf)
  render_debug_annotation(pdf) if draw_outlines?

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

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