Sha256: 1fa96d372de69ec59e442abf0cd15a9f558b37e12c19dcf472185e45b67bed1e
Contents?: true
Size: 605 Bytes
Versions: 90
Compression:
Stored size: 605 Bytes
Contents
# frozen_string_literal: true # typed: false module T::Private::CallerUtils if Thread.respond_to?(:each_caller_location) # RUBY_VERSION >= "3.2" def self.find_caller skipped_first = false Thread.each_caller_location do |loc| unless skipped_first skipped_first = true next end next if loc.path&.start_with?("<internal:") return loc if yield(loc) end nil end else def self.find_caller caller_locations(2).find do |loc| !loc.path&.start_with?("<internal:") && yield(loc) end end end end
Version data entries
90 entries across 90 versions & 1 rubygems