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
original_intern(*args)
Alias for: intern

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