In Files

  • ruby-3.1.2/lib/error_highlight/base.rb
  • ruby-3.1.2/lib/error_highlight/core_ext.rb
  • ruby-3.1.2/lib/error_highlight/formatter.rb
  • ruby-3.1.2/lib/error_highlight/version.rb

Files

Class/Module Index [+]

Quicksearch

ErrorHighlight

Constants

VERSION

Public Class Methods

formatter() click to toggle source
 
               # File ruby-3.1.2/lib/error_highlight/formatter.rb, line 16
def self.formatter
  Ractor.current[:__error_highlight_formatter__] || DefaultFormatter
end
            
formatter=(formatter) click to toggle source
 
               # File ruby-3.1.2/lib/error_highlight/formatter.rb, line 20
def self.formatter=(formatter)
  Ractor.current[:__error_highlight_formatter__] = formatter
end
            
spot(...) click to toggle source

Identify the code fragment that seems associated with a given error

Arguments:

node: RubyVM::AbstractSyntaxTree::Node (script_lines should be enabled)
point_type: :name | :args
name: The name associated with the NameError/NoMethodError

Returns:

{
  first_lineno: Integer,
  first_column: Integer,
  last_lineno: Integer,
  last_column: Integer,
  snippet: String,
} | nil
 
               # File ruby-3.1.2/lib/error_highlight/base.rb, line 19
def self.spot(...)
  Spotter.new(...).spot
end