Actions
Feature #10771
closedAn easy way to get the source location of a constant
Feature #10771:
An easy way to get the source location of a constant
Description
For constants, it is difficult to get the source location where it was (last) defined. I request either of the following to be implemented:
-
Tracepoint emits a signal when a constant is defined.
-
Implement a
Constantclass (similar toMethodclass) and aconstantmethod (similar tomethodmethod) that behave as follows:foo1.rb 1| module Foo 2| Bar = :bar 3| end 4| Foo.constant(:Bar) #=> #<Constant: Foo#Bar> 5| Foo.constant(:Bar).source_location #=> ["foo1.rb", 2] -
Implement
Module#constant_source_locationfoo2.rb 1| module Foo 2| Bar = :bar 3| end 4| Foo.constant_source_location(:Bar) #=> ["foo2.rb", 2]
Files
Actions