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