Donde creo un modulo?

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.

2009/1/21 Christian R. [email protected]:

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!