Method: Thor::Arguments#initialize

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

#initialize(arguments = []) ⇒ Arguments

Takes an array of Thor::Argument objects.



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/thor/parser/arguments.rb', line 30

def initialize(arguments = [])
  @assigns = {}
  @non_assigned_required = []
  @switches = arguments

  arguments.each do |argument|
    if !argument.default.nil?
      @assigns[argument.human_name] = argument.default
    elsif argument.required?
      @non_assigned_required << argument
    end
  end
end