Всякий раз, когда я пытаюсь расширить модуль ruby, я теряю методы модуля. Ни включение, ни расширение не сделают этого. Рассмотрим фрагмент:
module A
def self.say_hi
puts "hi"
end
end
module B
include A
end
B.say_hi #undefined_method
Если B включает или расширяет A, say_hi не будет определен.
Есть ли способ сделать что-то вроде этого?