Module: Rake

Defined in:
lib/rake_remote_task.rb

Defined Under Namespace

Modules: TaskManager Classes: RemoteTask, Task

Class Method Summary collapse

Class Method Details

.clear_tasks(*tasks) ⇒ Object

Hooks into rake and allows us to clear out a task by name or regexp. Use this if you want to completely override a task instead of extend it.



22
23
24
25
26
27
28
29
30
31
# File 'lib/rake_remote_task.rb', line 22

def self.clear_tasks(*tasks)
  tasks.flatten.each do |name|
    case name
    when Regexp then
      Rake.application.all_tasks.delete_if { |k,_| k =~ name }
    else
      Rake.application.all_tasks.delete(name)
    end
  end
end