class Docdown::Parser::ParseError

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/docdown/parser.rb, line 4
def initialize(options = {})
  keyword     = options[:keyword]
  command     = options[:command]
  line_number = options[:line_number]
  block       = options[:block].lines.map do |line|
    if line == command
      "    > #{line}"
    else
      "      #{line}"
    end
  end.join("")

  msg =  "Error parsing (line:#{line_number}):\n"
  msg << ">  '#{command.strip}'\n"
  msg << "No such registered command: '#{keyword}'\n"
  msg << "registered commands: #{Docdown.known_commands.inspect}\n\n"
  msg << block
  msg << "\n"
  super msg
end