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