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