Class: ErrorHighlight::DefaultFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/error_highlight/formatter.rb

Class Method Summary collapse

Class Method Details

.message_for(spot) ⇒ Object


3
4
5
6
7
8
9
10
11
12
13
# 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