class Harby::Parser

Attributes

parser[R]

Public Class Methods

new(delegate = nil, &block) click to toggle source
# File lib/harby/parser.rb, line 5
def initialize(delegate = nil, &block)
  @parser = Grammar::ArgumentsParser.new
  @parser.delegate = delegate || block
end

Public Instance Methods

delegate() click to toggle source
# File lib/harby/parser.rb, line 14
def delegate
  @parser.delegate
end
delegate=(delegate) click to toggle source
# File lib/harby/parser.rb, line 10
def delegate=(delegate)
  @parser.delegate = delegate
end
failure_reason() click to toggle source
# File lib/harby/parser.rb, line 18
def failure_reason
  @parser.failure_reason
end
parse(input) click to toggle source
# File lib/harby/parser.rb, line 22
def parse(input)
  result = @parser.parse(input)
  result ? result.parsed_args : nil
end