テンプレートを作ってファイルに出力する
# 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に突っ込めばいくらでも生成ができる