class PdfTempura::Render::Table
Public Class Methods
new(table, values, options = {})
click to toggle source
# 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
Public Instance Methods
render(pdf)
click to toggle source
# 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
Private Instance Methods
render_debug_annotation(pdf)
click to toggle source
# File lib/pdf_tempura/render/table.rb, line 28 def render_debug_annotation(pdf) Debug::TableAnnotation.new(@table).render(pdf) end