Ruby中的细化

时间:2015-05-12 09:54:28

标签: ruby refinements

除了在模块中使用它之外,有没有办法限制单个ruby程序中细化的效果?

例如,让我们说改进的名称是StringRefinement,当我们使用StringRefinement键入时,它生效并生效,直到程序文件结束。

是否有任何方法可以限制其边界,以便程序的某些后期部分不具有该细化的效果?

1 个答案:

答案 0 :(得分:1)

将您的应用程序包装在使用细化的模块中:

module MyApp
  using StringRefinement

  def self.run!
    # Do your job
  end
end