Actions
Feature #10771
closedAn 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
Constant
class (similar toMethod
class) and aconstant
method (similar tomethod
method) 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_location
foo2.rb 1| module Foo 2| Bar = :bar 3| end 4| Foo.constant_source_location(:Bar) #=> ["foo2.rb", 2]
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0