modules define_method ruby-on-rails ruby module mixins

ruby on rails - define_method - Rompiendo módulo ruby a través de varios archivos



modules in ruby (1)

Tengo un módulo de rubí que se supone que termina unas cuantas clases

module A class First #somemethods end class Second #somemethods end class Third #somemethods end end

Lo que me gustaría hacer en los rieles es dividir estas clases en varios archivos, ¿cuál podría ser la mejor práctica para dividir este enorme módulo en varios archivos relevantes?


Un enfoque sería crear una estructura de directorios como esta:

(root dir) ├── a │   ├── first.rb │   ├── second.rb │   └── third.rb └── a.rb

Contenidos de los archivos:

# a.rb require_relative ''./a/first.rb'' require_relative ''./a/second.rb'' require_relative ''./a/third.rb'' module A end # a/first.rb module A class First # ... end end # a/second.rb module A class Second # ... end end # a/third.rb module A class Third # ... end end