class Nodaire::Parser

@private

Attributes

errors[R]
options[R]

Public Class Methods

new(strict, options = {}) click to toggle source
# File lib/nodaire/parser.rb, line 10
def initialize(strict, options = {})
  @strict = strict
  @options = options
  @errors = []
end

Public Instance Methods

oops!(message, line_num) click to toggle source
# File lib/nodaire/parser.rb, line 24
def oops!(message, line_num)
  message = "#{message} on line #{line_num}" unless line_num.nil?
  errors << message
  raise Nodaire::ParserError, message if strict?
end
option(name, default = nil) click to toggle source
# File lib/nodaire/parser.rb, line 20
def option(name, default = nil)
  @options.fetch(name, default)
end
strict?() click to toggle source
# File lib/nodaire/parser.rb, line 16
def strict?
  @strict
end