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.