module Pwrake::TaskManager
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/pwrake/task/task_manager.rb, line 7 def initialize @property_by_block = {} @last_property = TaskProperty.new super end
Public Instance Methods
add_prefix(task_name)
click to toggle source
# File lib/pwrake/task/task_manager.rb, line 76 def add_prefix(task_name) task_name = task_name.to_s if /^\.?\.?\// =~ task_name task_name else File.join(@subflow_prefix, task_name) end end
intern(task_class, task_name)
click to toggle source
Calls superclass method
# File lib/pwrake/task/task_manager.rb, line 56 def intern(task_class, task_name) if @subflow_prefix base_name = task_name # fix task name task_name = add_prefix(task_name) if base_name != task_name && task_class == Rake::Task sbfl = @subflow_prefix begin @subflow_prefix = nil @disable_subflow = true Rake::Task.define_task(base_name => task_name) ensure @subflow_prefix = sbfl @disable_subflow = false end end end super(task_class, task_name) end
last_description=(description)
click to toggle source
Calls superclass method
# File lib/pwrake/task/task_manager.rb, line 13 def last_description=(description) @last_property.parse_description(description) super end
resolve_args(args)
click to toggle source
Calls superclass method
# File lib/pwrake/task/task_manager.rb, line 45 def resolve_args(args) task_name, arg_names, deps = super(args) if @subflow_prefix # fix prerequisites deps.map! do |task_name| add_prefix(task_name) end end [task_name, arg_names, deps] end