Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

instance method

Proc#source_range

prc.source_range → Ruby::SourceRange or nil

Returns a Ruby::SourceRange for this proc, or nil if this proc was not defined in Ruby (i.e. native) or has no source path.

The returned Ruby::SourceRange includes the source path, absolute path when available, and the start and end line and byte-column coordinates.

See github.com/ruby/spec/blob/master/core/proc/source_range_spec.rb for the location of start/end line/column in various cases.