Возможный дубликат:
В чем разница между включением и расширением в Ruby?
Учитывая:
module my_module
def foo
...
end
end
Вопрос 1
В чем разница между:
class A
include my_module
end
и
class A
extend my_module
end
Вопрос 2
Будет ли foo
рассматриваться как метод экземпляра или метод класса?
Другими словами, это эквивалентно:
class A
def foo
...
end
end
или:
class A
def self.foo
...
end
end
?