Я хотел бы добавить к классу D
некоторые общие функции, которые состоят из методов экземпляра и методов класса. Я пытался сделать это, как показано ниже, но это не сработало. Как правильно достичь этого?
module A
def foo
puts "foo!"
end
end
module B
def wow
puts "wow!"
end
end
module C
include A # instance methods
extend B # class methods
end
class D
include C
end
D.new.foo
D.wow