module_eval, instance_evalメモ

#!/usr/bin/ruby

#__FILE__ == test.rb
module MyFoo
  class MyBar
    def test
      p "test loaded."
    end
  end
end

t = MyFoo::MyBar.new
t.test

t.instance_eval do
  def test
    p "test reloaded."
  end
end
t.test

MyFoo::MyBar.module_eval do
  def test
    p "retest loaded."
  end
end

t2 = MyFoo::MyBar.new
t2.test
taiyoh@basixbox [1]% ruby test.rb                                                                                 
"test loaded."
"test reloaded."
"retest loaded."