module Callsite
Public Class Methods
resolve(idx=1)
click to toggle source
Prefer caller_locations since it's faster, but failover to caller since caller_locations was only introduced in v2.0.0.
# 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