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 |