module TermUtils::AP

The Argument Parser module provides a way to parse arguments.

Constants

ParameterWalkerHooks

Parameter hooks for Walker.

Public Class Methods

create_syntax(&block) click to toggle source

Creates a new Syntax. @return [TermUtils::AP::Syntax]

# File lib/term_utils/ap.rb, line 45
def self.create_syntax(&block)
  new_syntax = TermUtils::AP::Syntax.new
  block.call(new_syntax) if block
  new_syntax
end
parse_arguments(syntax, arguments, opts = {}, &block) click to toggle source

Parses a given list of arguments. @param syntax [Syntax] @param arguments [Array<String>] @param opts [Hash] @option opts [Boolean] :strict Whether the Syntax must be considered strict. @return [Result] @raise [ParseError] @raise [SyntaxError]

# File lib/term_utils/ap.rb, line 59
def self.parse_arguments(syntax, arguments, opts = {}, &block)
  TermUtils::AP::Parser.new.parse_arguments(syntax, arguments, opts, &block)
end