Как заставить миксины модулей работать со статическими методами?

Допустим, у меня два модуля. Можно ли включить модуль в другой, который будет вести себя как миксин?

Например:

module A
  def self.foo
    puts "foo"
    bar
  end
end

module B
  include A
  def self.bar
    puts "bar"
  end
end

B.bar
B.foo

Редактировать: Я понял, что изначально неправильно скопировал код. Методы должны быть статическими. Исправленный код приведен выше (и не работает).

5
задан juan2raid 16 November 2010 в 05:15
поделиться