Maybe it should be called Module.refinements (a la Module.nesting).

// Magnus Holm


On Wed, Nov 21, 2012 at 12:16 PM, charliesome (Charlie Somerville)
<charlie / charliesomerville.com> wrote:
>
> Issue #7418 has been reported by charliesome (Charlie Somerville).
>
> ----------------------------------------
> Feature #7418: Kernel#used_refinements
> https://bugs.ruby-lang.org/issues/7418
>
> Author: charliesome (Charlie Somerville)
> Status: Open
> Priority: Normal
> Assignee:
> Category:
> Target version:
>
>
> I'd like to propose a method that returns an array of all refinements visible from the current scope. I have documented the ordering of the return array as undefined to allow a bit of flexibility in how it is implemented across the various Ruby implementations.
>
> One of the criticisms of refinements is that its use makes code harder tounderstand - especially when non-lexical refinements are being used. This method slightly improves the situation by making debugging of code using refinements easier.
>
> I've named the method 'used_refinements' for now, but I'm open to changing that to something else.
>
> I've already done the initial implementation which is attached as a patch. Feedback would be most appreciated.
>
>
> --
> http://bugs.ruby-lang.org/
>