Module: Callsite

Defined in:
lib/modules/callsite.rb

Class Method Summary collapse

Class Method Details

.resolve(idx = 1) ⇒ Object

Prefer caller_locations since it’s faster, but failover to caller since caller_locations was only introduced in v2.0.0.



4
5
6
7
8
# File 'lib/modules/callsite.rb', line 4

def self.resolve(idx=1)
  defined?(caller_locations) ?
    caller_locations[idx + 1].absolute_path :
    caller[idx + 1].split(':').first
end