Forum: Rails-ES donde creo un modulo?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
19c7fe3e4d0d9702b15fa2b748ee3733?d=identicon&s=25 Christian Rodriguez (koza)
on 2009-01-21 18:01
holas,
entiendo que es y como funciona un modulo y como incluirlo en una clase
para ocupar sus metodos, pero no se donde crear el modulo, para que
rails pueda incluirlo a la clase, alguien me puede explicar plz.
Ffd012d72e7f61639724878825ed25a3?d=identicon&s=25 Damian Janowski (djanowski)
on 2009-01-21 18:25
(Received via mailing list)
2009/1/21 Christian Rodriguez <ruby-forum-incoming@andreas-s.net>:
> holas,
> entiendo que es y como funciona un modulo y como incluirlo en una clase
> para ocupar sus metodos, pero no se donde crear el modulo, para que
> rails pueda incluirlo a la clase, alguien me puede explicar plz.

Como cualquier otra clase, tus módulos pueden ir donde desees.

En Rails es preferible ponerlo en ./lib, respetando las reglas de
ActiveSupport para buscar una constante que no ha sido cargada.
Suponiendo que lo vas a poner en ./lib:

Comparable => ./lib/comparable.rb
Clientes::Facturable => ./lib/clientes/facturable.rb
Clientes::FacturableEnNegro => ./lib/clientes/facturable_en_negro.rb

Es importante entender que no hay ninguna restricción con la
ubicacióndel archivo siempre y cuando hagas un require explícito antes de
utilizar el módulo. Dentro de Rails (específicamente por un truquillo
de ActiveSupport) la convención es no hacer el require y dejar que la
constante "se cargue sola" (con las reglas que te mencioné).

Saludos!
This topic is locked and can not be replied to.