Method: Thor::Arguments#parse

Defined in:
lib/thor/parser/arguments.rb

#parse(args) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/thor/parser/arguments.rb', line 38

def parse(args)
  @pile = args.dup

  @switches.each do |argument|
    break unless peek
    @non_assigned_required.delete(argument)
    @assigns[argument.human_name] = send(:"parse_#{argument.type}", argument.human_name)
  end

  check_requirement!
  @assigns
end