From: Magnus Holm Date: 2012-11-21T22:48:24+09:00 Subject: [ruby-core:49812] Re: [ruby-trunk - Feature #7418][Open] Kernel#used_refinements 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) 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 to understand - 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/ >