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