将 Ruby 模块分成多个文件

33

我有一个 Ruby 模块,它打算封装很多类。

module A
  class First
    #somemethods
  end

  class Second
    #somemethods
  end

  class Third
    #somemethods
  end
end

我想在Rails中将这些类分解成几个文件,最好的方法是将这个庞大的模块拆分成几个相关的文件?

1个回答

48

一种方法是设计以下类似的目录结构:

(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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接