From: "shugo (Shugo Maeda)" Date: 2021-10-26T02:21:24+00:00 Subject: [ruby-core:105796] [Ruby master Feature#12737] Module#defined_refinements Issue #12737 has been updated by shugo (Shugo Maeda). Status changed from Open to Assigned Matz, can I add Module#defined_refinements? ---------------------------------------- Feature #12737: Module#defined_refinements https://bugs.ruby-lang.org/issues/12737#change-94315 * Author: shugo (Shugo Maeda) * Status: Assigned * Priority: Normal ---------------------------------------- How about to provide Module#defined_refinements, which returns the refinements defined in the receiver as a Hash, as follows: ``` module M refine String do $M_String = self end refine Integer do $M_Integer = self end end p Module.defined_refinements #=> {String => $M_String, Integer => $M_Integer} ``` By `Module#defined_refinements`, you can activate refinements globally: ``` for klass, refinement in Module.defined_refinements klass.prepend(refinement) end ``` -- https://bugs.ruby-lang.org/ Unsubscribe: