prawn:Prawn::Grid.new

#!/usr/bin/env ruby

require "prawn"
require "prawn/layout"

pdf = Prawn::Document.new
pdf.define_grid(:columns => 3, :rows => 2, :gutter => 10)

p Prawn::Document::Grid.new(pdf)

で、

#<Prawn::Document::Grid:0xb7c82118 @gutter=0, @rows=nil, @pdf=#<Prawn::Document:0xb7de1158 @font_size=12, @store=#<Prawn::ObjectStore:0xb7c836bc @info=1, @pages=2, @identifiers=[1, 2, 3, 4, 5], @objects={5=>#<Prawn::Reference:0xb7c82974 @stream=nil, @identifier=5, @compressed=false, @data={:Contents=>#<Prawn::Reference:0xb7c82a78 @stream="/DeviceRGB cs\n0.000 0.000 0.000 scn\n/DeviceRGB CS\n0.000 0.000 0.000 SCN\nq\n", @identifier=4, @compressed=false, @data={:Length=>0}, @gen=0>, :Parent=>#<Prawn::Reference:0xb7c835b8 @stream=nil, @identifier=2, @compressed=false, @data={:Count=>1, :Kids=>[#<Prawn::Reference:0xb7c82974 ...>], :Type=>:Pages}, @gen=0>, :Resources=>{:ProcSet=>[:PDF, :Text, :ImageB, :ImageC, :ImageI]}, :MediaBox=>[0, 0, 612.0, 792.0], :Type=>:Page}, @gen=0>, 1=>#<Prawn::Reference:0xb7c83608 @stream=nil, @identifier=1, @compressed=false, @data={:Creator=>"Prawn", :Producer=>"Prawn"}, @gen=0>, 2=>#<Prawn::Reference:0xb7c835b8 @stream=nil, @identifier=2, @compressed=false, @data={:Count=>1, :Kids=>[#<Prawn::Reference:0xb7c82974 @stream=nil, @identifier=5, @compressed=false, @data={:Contents=>#<Prawn::Reference:0xb7c82a78 @stream="/DeviceRGB cs\n0.000 0.000 0.000 scn\n/DeviceRGB CS\n0.000 0.000 0.000 SCN\nq\n", @identifier=4, @compressed=false, @data={:Length=>0}, @gen=0>, :Parent=>#<Prawn::Reference:0xb7c835b8 ...>, :Resources=>{:ProcSet=>[:PDF, :Text, :ImageB, :ImageC, :ImageI]}, :MediaBox=>[0, 0, 612.0, 792.0], :Type=>:Page}, @gen=0>], :Type=>:Pages}, @gen=0>, 3=>#<Prawn::Reference:0xb7c83540 @stream=nil, @identifier=3, @compressed=false, @data={:Pages=>#<Prawn::Reference:0xb7c835b8 @stream=nil, @identifier=2, @compressed=false, @data={:Count=>1, :Kids=>[#<Prawn::Reference:0xb7c82974 @stream=nil, @identifier=5, @compressed=false, @data={:Contents=>#<Prawn::Reference:0xb7c82a78 @stream="/DeviceRGB cs\n0.000 0.000 0.000 scn\n/DeviceRGB CS\n0.000 0.000 0.000 SCN\nq\n", @identifier=4, @compressed=false, @data={:Length=>0}, @gen=0>, :Parent=>#<Prawn::Reference:0xb7c835b8 ...>, :Resources=>{:ProcSet=>[:PDF, :Text, :ImageB, :ImageC, :ImageI]}, :MediaBox=>[0, 0, 612.0, 792.0], :Type=>:Page}, @gen=0>], :Type=>:Pages}, @gen=0>, :Type=>:Catalog}, @gen=0>, 4=>#<Prawn::Reference:0xb7c82a78 @stream="/DeviceRGB cs\n0.000 0.000 0.000 scn\n/DeviceRGB CS\n0.000 0.000 0.000 SCN\nq\n", @identifier=4, @compressed=false, @data={:Length=>0}, @gen=0>}, @root=3>, @version=1.3, @color_space={:stroke=>:DeviceRGB, :fill=>:DeviceRGB}, @compress=false, @skip_encoding=nil, @on_page_create_callback=nil, @y=756.0, @page_content=4, @stroke_color="000000", @margins={:left=>36, :bottom=>36, :top=>36, :right=>36}, @before_render_callbacks=[], @grid=#<Prawn::Document::Grid:0xb7c820b4 @gutter=10.0, @rows=2, @pdf=#<Prawn::Document:0xb7de1158 ...>, @column_gutter=10.0, @columns=3, @row_gutter=10.0>, @fill_color="000000", @text_options={}, @margin_box=#<Prawn::Document::BoundingBox:0xb7c83054 @y=756.0, @height=720.0, @x=36, @width=540.0, @parent=#<Prawn::Document:0xb7de1158 ...>>, @background=nil, @current_page=5, @page_layout=:portrait, @trailer={}, @bounding_box=#<Prawn::Document::BoundingBox:0xb7c83054 @y=756.0, @height=720.0, @x=36, @width=540.0, @parent=#<Prawn::Document:0xb7de1158 ...>>, @optimize_objects=false, @page_number=1, @page_size="LETTER">, @column_gutter=0.0, @columns=nil, @row_gutter=0.0>