Object
TaskAguments 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 lib/rake/task_arguments.rb, line 14
14: def initialize(names, values, parent=nil)
15: @names = names
16: @parent = parent
17: @hash = {}
18: names.each_with_index { |name, i|
19: @hash[name.to_sym] = values[i] unless values[i].nil?
20: }
21: end
Find an argument value by name or index.
# File lib/rake/task_arguments.rb, line 31
31: def [](index)
32: lookup(index.to_sym)
33: end
# File lib/rake/task_arguments.rb, line 42
42: def each(&block)
43: @hash.each(&block)
44: end
# File lib/rake/task_arguments.rb, line 58
58: def inspect
59: to_s
60: end
# File lib/rake/task_arguments.rb, line 46
46: def method_missing(sym, *args, &block)
47: lookup(sym.to_sym)
48: end
Create a new argument scope using the prerequisite argument names.
# File lib/rake/task_arguments.rb, line 25
25: def new_scope(names)
26: values = names.collect { |n| self[n] }
27: self.class.new(names, values, self)
28: end
# File lib/rake/task_arguments.rb, line 50
50: def to_hash
51: @hash
52: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.