Me encanta ActiveSupport::Concern.¿Por qué se ha desaprobado el módulo InstanceMethods?
Esto hace que sea fácil de añadir funcionalidad a sus clases, con una sintaxis agradable.
De todas formas, en Rails 3.2, el módulo InstanceMethods ya no se utiliza. Si he entendido bien,
deberíamos definir nuestros métodos en el bloque
(en realidad es sólo en el cuerpo del módulo):included
# edit: don't do this! The method definition should just be in the body of the module
included do
def my_method; end
end
Me preguntaba si alguien sabe por qué decidieron hacer eso? mirada
Ok, tiene sentido. Pero ahora me pregunto por qué hicieron esta elección en el primer lugar, entonces ... ¿No hay diferencias entre la forma en que incluyen el módulo InstanceMethods y cómo los métodos del módulo ejemplo normales se incluyen cuando acabo de hacer 'incluyen TagLib'? – Robin
¿Fue solo por coherencia? – Robin
No estoy seguro, pero creo que tomó un tiempo darse cuenta de esto. –