28

かなりの数のクラスをまとめるはずのrubyモジュールがあります

module A
  class First
    #somemethods
  end

  class Second
    #somemethods
  end

  class Third
    #somemethods
  end
end

Railsでやりたいことは、これらのクラスをいくつかのファイルに分割することです。この巨大なモジュールをいくつかの関連ファイルに分割するためのベストプラクティスは何でしょうか。

4

1 に答える 1

42

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
于 2012-08-20T09:59:44.443 に答える