2011-09-26 2 views
2

어떻게이 클래스의 다른 인스턴스 메소드 없이도 Bar 모듈에만있는 baz 메소드 호출에서 모든 인스턴스 메소드 이름을 가져올 수 있습니까?포함 된 메소드 이름 얻기

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