class PdfTempura::Render::FieldSet

Public Class Methods

new(set, data, options = {}) click to toggle source
# File lib/pdf_tempura/render/field_set.rb, line 6
def initialize(set, data, options = {})
  @set = set
  @data = data
  @options = options
end

Public Instance Methods

render(pdf) click to toggle source
# 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

Private Instance Methods

render_debug_annotation(pdf) click to toggle source
# File lib/pdf_tempura/render/field_set.rb, line 24
def render_debug_annotation(pdf)
  Debug::FieldSetAnnotation.new(@set).render(pdf)
end