Breaking ruby module across several files Breaking ruby module across several files ruby-on-rails ruby-on-rails

Breaking ruby module across several files


One approach would be to come up with directory structure like this:

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

Files contents:

# a.rbrequire_relative './a/first.rb'require_relative './a/second.rb'require_relative './a/third.rb'module Aend# a/first.rbmodule A  class First    # ...  endend# a/second.rbmodule A  class Second    # ...  endend# a/third.rbmodule A  class Third    # ...  endend