ruby-on-rails – 将多个文件中的ruby模块打破

我有一个红宝石模块,应该包括不少的类

    module A
     class First
        #somemethods
     end

     class Second
        #somemethods
     end

     class Third
        #somemethods
     end
    end

我想在rails中做的是将这些类分成几个文件,将这个巨大的模块拆分成几个相关文件可能是最好的做法?

一种方法是提出如下目录结构:

(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
http://stackoverflow.com/questions/12035057/breaking-ruby-module-across-several-files

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 将多个文件中的ruby模块打破