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