Top Level Namespace

Defined Under Namespace

Modules: Kernel, Voomify Classes: ClientBase, Hash

Instance Method Summary collapse

Instance Method Details

#alias_task(old_name, new_name) ⇒ Object



8
9
10
# File 'lib/replace_rake_tasks.rb', line 8

def alias_task(old_name, new_name)
  Rake.application.alias_task(old_name, new_name)
end

#override_task(*args, &block) ⇒ Object



12
13
14
15
16
17
# File 'lib/replace_rake_tasks.rb', line 12

def override_task(*args, &block)
  name, params, deps = Rake.application.resolve_args(args.dup)
  task = "#{Rake.application.current_scope.join(':')}:#{name.to_s}"
  alias_task task.to_s, "#{task}:original"
  Rake::Task.define_task(*args, &block)
end