如何使用ActiveSupport Concern向类添加细化

时间:2017-01-20 23:26:08

标签: ruby-on-rails ruby

我有一个问题是在包含类中添加了一些辅助方法。如何自动向包含类添加细化?

以下示例有效,但是,我不想明确指出using MyConcern中的MyClass

module MyConcern
  extend ActiveSupport::Concern
  class_methods do
    def test_method
      '1'
    end
  end
  refine String do
    def refined_method
      self
    end
  end
end

class MyClass
  include MyConcern
  using MyConcern
  def self.my_method
    test_method.refined_method
  end
end

0 个答案:

没有答案