動的にクラスを生成する

http://d.hatena.ne.jp/nakimura/20060816

そんな事も出来るんだ・・・・。
僕が知ってるのはまだまだうわべだけなんだなぁ。


クラスメソッドじゃなくて、
インスタンスを生成してメソッドを呼び出してみる。

# Classを作る
class_name = "Foo"
klass = Object.const_set(class_name , Class.new)
# メソッドを定義する
klass.class_eval do
  define_method(:fire) do
    puts "fire!!!"
  end
end
# インスタンスを生成
obj = klass.new
# メソッドを実行する
obj.fire