Подтвердить что ты не робот

Разрыв модуля ruby ​​по нескольким файлам

У меня есть модуль ruby, который, как предполагается, завершает довольно много классов

module A
  class First
    #somemethods
  end

  class Second
    #somemethods
  end

  class Third
    #somemethods
  end
end

Что я хотел бы сделать в rails, так это разбить эти классы на несколько файлов, что может быть лучшей практикой для разделения этого огромного модуля на несколько релевантных файлов?

4b9b3361

Ответ 1

Один из подходов заключался бы в создании структуры каталогов следующим образом:

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

Содержимое файлов:

# 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