Пока что единственное решение, которое я нашел, это определить метод класса в подклассе, который вызывает метод класса в суперклассе.Затем я могу вызвать этот метод в методе экземпляра подкласса.
class A
class << self
protected
def foo
puts "In foo"
end
end
end
class B < A
def self.call_foo
puts "In call_foo"
A::foo
end
def bar
puts "In bar"
self.class.call_foo
end
end
Это действительно необходимо?