2011-09-26 77 views
2

如何在baz方法调用中获取所有实例方法名称,这些名称仅存在于Bar模块中(没有此类的其他实例方法)?获取包含的方法名称

class Foo 
    include Bar 

    def a 
    end 

    def b 
    end 

    def baz 
    #HERE 
    end 
end 

回答

5
class Foo 
    include Bar 

    def a 
    end 

    def b() 
    end 

    def baz 
    Bar.instance_methods(false) 
    end 
end 

puts Foo.new.baz