# File sprout/lib/sprout/tasks/tool_task.rb, line 269 def add_param(name, type, &block) # :yields: Sprout::TaskParam name = name.to_s # First ensure the named accessor doesn't yet exist... if(param_hash[name]) raise ToolTaskError.new("TaskBase.add_param called with existing parameter name: #{name}") end param = create_param(type) param.init do |p| p.belongs_to = self p.name = name p.type = type yield p if block_given? end param_hash[name] = param params << param end