module ErrorHighlight

Constants

VERSION

Public Class Methods

formatter() click to toggle source
# File error_highlight/formatter.rb, line 16
def self.formatter
  Ractor.current[:__error_highlight_formatter__] || DefaultFormatter
end
formatter=(formatter) click to toggle source
# File 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 error_highlight/base.rb, line 19
def self.spot(...)
  Spotter.new(...).spot
end