Ruby 3.4 リファレンスマニュアル

singleton method Module.used_refinements

used_refinements -> [Refinement]Ruby 3.2 から[permalink][rdoc][edit]

現在のスコープで using されているすべての Refinement を配列で返します。配列内の順番は未定義です。

Module.used_modules が refinement を定義しているモジュール自体を返すのに対し、このメソッドは refinement そのものを返します。

module A
  refine Object do
  end
end

module B
  refine Object do
  end
end

using A
using B
p Module.used_refinements
#=> [#<refinement:Object@B>, #<refinement:Object@A>]

[SEE_ALSO] Module.used_modules, Module#refinements