def draw_table(table_data, format_opts={})
m = "PDF Formatter requires column_names to be defined"
raise FormatterError, m if table_data.column_names.empty?
table_data.rename_columns { |c| c.to_s }
if table_format
format_opts = Marshal.load(Marshal.dump(table_format.merge(format_opts)))
end
old = pdf_writer.font_size
::PDF::SimpleTable.new do |table|
table.extend(PDFSimpleTableOrderingPatch)
table.maximum_width = 500
table.column_order = table_data.column_names
table.data = table_data
table.data = [{}] if table.data.empty?
apply_pdf_table_column_opts(table,table_data,format_opts)
format_opts.each {|k,v| table.send("#{k}=", v) }
table.render_on(pdf_writer)
end
pdf_writer.font_size = old
end