Class: ExAequo::ArgsParser

Inherits:
Object
  • Object
show all
Defined in:
lib/ex_aequo/args_parser.rb

Constant Summary collapse

FlagRgx =
%r{\A : .*}x.freeze
KwdRgx =
%r{.* : \z}x.freeze

Instance Method Summary collapse

Instance Method Details

#parse(args) ⇒ Object



10
11
12
13
# File 'lib/ex_aequo/args_parser.rb', line 10

def parse(args)
  result = Args.new(aliases:, allowed:, required:)
  args.inject([state, result], &_parse).last
end