Расширение модуля Ruby в другом модуле, включая методы модуля

Всякий раз, когда я пытаюсь расширить модуль 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 не будет определено.

Есть ли способ сделать что-то подобное?

32
задан Andrew Grimm 14 September 2011 в 04:56
поделиться