class NestedText::Errors::ParseInvalidIndentationCharError

Public Class Methods

new(line) click to toggle source
Calls superclass method NestedText::Errors::ParseError::new
# File lib/nestedtext/errors_internal.rb, line 166
def initialize(line)
  char = line.content[0]
  # Official-tests kludge; Translate rubys \u00 to python's unicodedata.name \x format.
  printable_char = char.dump.gsub(/"/, '').gsub(/\\u0*/, '\x').downcase

  explanation = ''
  # Official-tests kludge; ASCII chars have printable names too,
  # but they are not used in reference implementation.
  explanation = " (#{UnicodeUtils.char_name(char)})" unless char.ord < 128

  message = "invalid character in indentation: '#{printable_char}'#{explanation}."
  super(line, line.indentation, message)
end