module Rake::TaskManager
Attributes
last_optional_params[W]
last_param_aliases[W]
last_request_missing_params[W]
last_required_params[W]
Public Instance Methods
intern(*args)
click to toggle source
Add arguments to the task immediately after creating it
# File lib/rake/leaves.rb, line 133 def intern (*args) task = original_intern *args add_params task task end
Also aliased as: original_intern
last_optional_params()
click to toggle source
last_optional_params
getter, cleaner than aliasing initialize to set the default value
# File lib/rake/leaves.rb, line 147 def last_optional_params @last_optional_params ||= {} end
last_param_aliases()
click to toggle source
last_param_aliases
getter, cleaner than aliasing initialize to set the default value
# File lib/rake/leaves.rb, line 153 def last_param_aliases @last_param_aliases ||= {} end
last_required_params()
click to toggle source
last_required_params
getter, cleaner than aliasing initialize to set the default value
# File lib/rake/leaves.rb, line 141 def last_required_params @last_required_params ||= {} end
Private Instance Methods
add_params(task)
click to toggle source
Add parameters to a task based on the last parameters defined (and then clear the last parameters so they don’t affect the next task)
# File lib/rake/leaves.rb, line 161 def add_params (task) last_required_params.each { |arg| task.add_required_param arg } last_optional_params.each { |arg, default| task.add_optional_param arg, default } last_param_aliases.each { |original_name, new_names| new_names.each { |new_name| task.add_param_alias new_name, original_name } } task.request_missing_params = @last_request_missing_params @last_required_params = nil @last_optional_params = nil @last_param_aliases = nil @last_request_missing_params = nil end