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