[ruby-core:102761] [Ruby master Feature#17674] Proposal: `Method#source_location` or `Method#owner` for refined methods
From:
alex.wayfer@...
Date:
2021-03-06 21:24:14 UTC
List:
ruby-core #102761
Issue #17674 has been reported by AlexWayfer (Alexander Popov). ---------------------------------------- Feature #17674: Proposal: `Method#source_location` or `Method#owner` for refined methods https://bugs.ruby-lang.org/issues/17674 * Author: AlexWayfer (Alexander Popov) * Status: Open * Priority: Normal ---------------------------------------- Inspired by https://bugs.ruby-lang.org/issues/15504#note-17 I'm working on a gem with Ruby refinements, and some methods are invented in new Ruby versions like 2.5 or 3.0, and I'd like to define in this gem should I refine a method or not. So… current behavior of `Method#source_location` returns `nil` for core and/or refined methods. I think, refinements should be caught by this method. Also I didn't know about `Method#owner`, but it can be a case for refinements too. -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>