![show/hide quicksearch [+]](../images/find.png)
TaskArguments manage the arguments passed to a task.
Create a TaskArgument object with a list of argument names and
a set of associated values.  parent is the parent
argument object.
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 14
def initialize(names, values, parent=nil)
  @names = names
  @parent = parent
  @hash = {}
  @values = values
  names.each_with_index { |name, i|
    next if values[i].nil? || values[i] == ""
    @hash[name.to_sym] = values[i]
  }
end
             
            Find an argument value by name or index.
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 43
def [](index)
  lookup(index.to_sym)
end
             
            Enumerates the arguments and their values
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 55
def each(&block)
  @hash.each(&block)
end
             
            Retrieve the list of values not associated with named arguments
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 31
def extras
  @values[@names.length..-1] || []
end
             
             
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 92
def fetch(*args, &block)
  @hash.fetch(*args, &block)
end
             
            Returns true if key is one of the arguments
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 87
def has_key?(key)
  @hash.has_key?(key)
end
             
            Returns the value of the given argument via #method_missing
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 65
def method_missing(sym, *args)
  lookup(sym.to_sym)
end
             
            Create a new argument scope using the prerequisite argument names.
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 37
def new_scope(names)
  values = names.map { |n| self[n] }
  self.class.new(names, values + extras, self)
end
             
            Retrieve the complete array of sequential values
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 26
def to_a
  @values.dup
end
             
            Returns a Hash of arguments and their values
 
               # File rake-13.0.3/lib/rake/task_arguments.rb, line 70
def to_hash
  @hash.dup
end