# module ErrorHighlight

### Constants

VERSION

### Public Class Methods

formatter() click to toggle source

    # File lib/error_highlight/formatter.rb, line 16
    def self.formatter
      Ractor.current[:__error_highlight_formatter__] || DefaultFormatter
    end

formatter=(formatter) click to toggle source

    # File 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 lib/error_highlight/base.rb, line 19
    def self.spot(...)
      Spotter.new(...).spot
    end