mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
24 lines
527 B
Ruby
24 lines
527 B
Ruby
module ErrorHighlight
|
|
class DefaultFormatter
|
|
def message_for(spot)
|
|
# currently only a one-line code snippet is supported
|
|
if spot[:first_lineno] == spot[:last_lineno]
|
|
marker = " " * spot[:first_column] + "^" * (spot[:last_column] - spot[:first_column])
|
|
|
|
"\n\n#{ spot[:snippet] }#{ marker }"
|
|
else
|
|
""
|
|
end
|
|
end
|
|
end
|
|
|
|
def self.formatter
|
|
@@formatter
|
|
end
|
|
|
|
def self.formatter=(formatter)
|
|
@@formatter = formatter
|
|
end
|
|
|
|
self.formatter = DefaultFormatter.new
|
|
end
|