class Module
def reverse_value *syms
syms.each{|x|
r = instance_method(x)
define_method x do |*args, &block|
r.bind(self).call(*args, &block).reverse
end
}
end
end
class A
reverse_value def hello
"hello"
end
reverse_value def world
"world"
end
end
a = A.new
puts a.hello
puts a.world