Class: PdfTempura::Render::Table

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

Instance Method Summary collapse

Constructor Details

#initialize(table, values, options = {}) ⇒ Table

Returns a new instance of Table.



7
8
9
10
11
12
13
14
15
# File 'lib/pdf_tempura/render/table.rb', line 7

def initialize(table, values, options = {})
  @table = table
  @options = options
  @values = values || []

  unless @values.respond_to?(:each)
    raise ArgumentError.new("Expected value passed to table to be an array but it isn't.")
  end
end

Instance Method Details

#render(pdf) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/pdf_tempura/render/table.rb', line 17

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

  @table.fields_for(@values) do |field,value|
    Render::Field.generate(field, value, @options).render(pdf)
  end

end