<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -37,7 +37,14 @@ module Prawn
     #
     #   end
     #
+    #   Will raise &lt;tt&gt;Prawn::Errors::EmptyTable&lt;/tt&gt; given 
+    #   a nil or empty &lt;tt&gt;data&lt;/tt&gt; paramater.
+    #
     def table(data,options={})           
+      if data.nil? || data.empty?
+        raise Prawn::Errors::EmptyTable,
+          &quot;data must be a non-empty, non-nil, two dimensional array of Prawn::Cells or strings&quot;
+      end
       Prawn::Document::Table.new(data,self,options).draw
     end
 </diff>
      <filename>lib/prawn/document/table.rb</filename>
    </modified>
    <modified>
      <diff>@@ -39,6 +39,10 @@ module Prawn
      # This error is raised when table data is malformed
      #
      class InvalidTableData &lt; StandardError; end 
+
+     # This error is raised when an empty or nil table is rendered
+     #
+     class EmptyTable &lt; StandardError; end 
      
   end
 end   </diff>
      <filename>lib/prawn/errors.rb</filename>
    </modified>
    <modified>
      <diff>@@ -109,6 +109,22 @@ describe &quot;A table's content&quot; do
       @pdf.table(data)
     }.should.not.raise
   end   
+
+  it &quot;should raise an EmptyTableError with an empty table&quot; do
+    lambda {
+      data = []
+      @pdf = Prawn::Document.new
+      @pdf.table(data)
+    }.should.raise( Prawn::Errors::EmptyTable )
+  end   
+
+  it &quot;should raise an EmptyTableError with a nil table&quot; do
+    lambda {
+      data = nil
+      @pdf = Prawn::Document.new
+      @pdf.table(data)
+    }.should.raise( Prawn::Errors::EmptyTable )
+  end   
   
   it &quot;should paginate for large tables&quot; do
     # 30 rows fit on the table with default setting, 31 exceed.</diff>
      <filename>spec/table_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>286077da66c66c64e95380e5dce4f5cf5d6dea2f</id>
    </parent>
  </parents>
  <author>
    <name>Gavin Stark</name>
    <email>g.stark@realdigitalmedia.com</email>
  </author>
  <url>http://github.com/sandal/prawn/commit/1c554c949357c3bd35160b1816849f7789fef9a9</url>
  <id>1c554c949357c3bd35160b1816849f7789fef9a9</id>
  <committed-date>2008-11-06T19:59:32-08:00</committed-date>
  <authored-date>2008-11-06T19:59:32-08:00</authored-date>
  <message>[#108 state:resolved] Added specs for testing for empty and nil table data.  Now raises Prawn::Errors::EmptyTable</message>
  <tree>0c457e7a2e36f03b67f9f130209441158f2f641f</tree>
  <committer>
    <name>Gavin Stark</name>
    <email>g.stark@realdigitalmedia.com</email>
  </committer>
</commit>
