class ErrorHighlight::DefaultFormatter - Documentation for Ruby 3.3

# class ErrorHighlight::DefaultFormatter

### Public Class Methods

message_for(spot) click to toggle source

    # File lib/error_highlight/formatter.rb, line 3
    def self.message_for(spot)
      # currently only a one-line code snippet is supported
      if spot[:first_lineno] == spot[:last_lineno]
        indent = spot[:snippet][0...spot[:first_column]].gsub(/[^\t]/, " ")
        marker = indent + "^" * (spot[:last_column] - spot[:first_column])

        "\n\n#{ spot[:snippet] }#{ marker }"
      else
        ""
      end
    end