makotan _at_ gmail dot com

テンプレートを作ってファイルに出力する

# coding: UTF-8

require 'rubygems'
require 'erb'
class Table
  attr_accessor :name,:field
  def initialize
    @field = []
  end
end

class Field
  attr_accessor :name,:type
end

TEMPLATE = File.open('createTable.erb') { |f| f.read }
erb = ERB.new(TEMPLATE)
table = Table.new
table.name = "hoge"

field = Field.new
field.name = "hoge1"
field.type = "string"
table.field << field

field = Field.new
field.name = "hoge2"
field.type = "string"
table.field << field

ct = File.open('createTable.sql','w')
cts = erb.result
ct.puts cts
ct.close

んで、このコードに出てくるerbファイル

create table <%= table.name %> (
   <% for field in table.field %>
   <%= field.name %> <%= field.type %>
   <% end %>
);

これでOKっと。
あとはExcelから読み込んでTableに突っ込めばいくらでも生成ができる