prawn:Prawn::Document#define_grid

#!/usr/bin/env ruby

require "prawn"
require "prawn/layout"

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

pdf.grid.rows.times do |i|
  pdf.grid.columns.times do |j|
    pdf.grid(i,j).bounding_box do
      pdf.text pdf.grid(i,j).name
      #pdf.stroke
    end
  end
end

pdf.render_file(File.basename($0, ".rb") + ".pdf")
#!/usr/bin/env ruby

require "prawn"
require "prawn/layout"

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

pdf.grid.rows.times do |i|
  pdf.grid.columns.times do |j|
    pdf.grid(i,j).bounding_box do
      pdf.text pdf.grid(i,j).name
      pdf.stroke do
        pdf.rectangle(pdf.bounds.top_left, pdf.bounds.width, pdf.bounds.height)
      end
    end
  end
end

pdf.render_file(File.basename($0, ".rb") + ".pdf")