Duplicar posible:
What is the difference between include and extend in Ruby?¿Cuál es la diferencia entre "incluir módulo" y "extender módulo" en Ruby?
Dado:
module my_module
def foo
...
end
end
Pregunta 1
¿Cuál es la diferencia entre:
class A
include my_module
end
y
class A
extend my_module
end
Pregunta 2
Will foo
ser considerado un método de instancia o un método de clase? En otras palabras, ¿es equivalente a:
class A
def foo
...
end
end
oa:
class A
def self.foo
...
end
end
?