Skip to content

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

instance method

UnboundMethod#source_range

meth.source_range → Ruby::SourceRange or nil

Returns a Ruby::SourceRange for this method, or nil if this method 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/method/shared/source_range.rb for the location of start/end line/column in various cases.