class Rundoc::CodeSection::ParseError

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method
# File lib/rundoc/code_section.rb, line 5
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: #{Rundoc.known_commands.inspect}\n\n"
  msg << block
  msg << "\n"
  super(msg)
end