【问题标题】:Breaking ruby module across several files跨多个文件破坏 ruby​​ 模块
【发布时间】:2012-08-15 15:06:39
【问题描述】:

我有一个 ruby​​ 模块,它应该包含很多类

module A
  class First
    #somemethods
  end

  class Second
    #somemethods
  end

  class Third
    #somemethods
  end
end

我想在 Rails 中做的是将这些类分解为几个文件,将这个巨大的模块拆分为几个相关文件的最佳做法可能是什么?

【问题讨论】:

    标签: ruby-on-rails ruby module mixins


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 1970-01-01
      • 2012-09-29
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 1970-01-01
      相关资源
      最近更新 更多