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