Как проверить, определен ли метод для определенного класса, а не по наследованию или включению/расширению? Я хочу что-то вроде "foo?" в следующем:
class A
def a; end
end
module B
def b; end
end
class C < A
include B
def c; end
end
C.foo?(:a) #=> false
C.foo?(:b) #=> false
C.foo?(:c) #=> true