TaskArguments manage the arguments passed to a task.
Create a TaskArgument object with a list of named arguments (given by :names) and a set of associated values (given by :values). :parent is the parent argument object.
# File rake/task_arguments.rb, line 14 def initialize(names, values, parent=nil) @names = names @parent = parent @hash = {} names.each_with_index { |name, i| @hash[name.to_sym] = values[i] unless values[i].nil? } end
Find an argument value by name or index.
# File rake/task_arguments.rb, line 31 def [](index) lookup(index.to_sym) end
# File rake/task_arguments.rb, line 42 def each(&block) @hash.each(&block) end
# File rake/task_arguments.rb, line 50 def method_missing(sym, *args, &block) lookup(sym.to_sym) end
Create a new argument scope using the prerequisite argument names.
# File rake/task_arguments.rb, line 25 def new_scope(names) values = names.collect { |n| self[n] } self.class.new(names, values, self) end
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please see Improve the docs, or visit Documenting-ruby.org.