动态定义一个方法

class A
def self.testName(name, &block)
define_method name do
block.call
end
end
end


A.testName('jack') {p 'hello'}

A.new.jack()
posted on 2015-06-17 22:06  c3tc3tc3t  阅读(329)  评论(0编辑  收藏  举报