Sha256: e1c12d4ca09ead2e9dcd2cc7e44f875ae3d24255475f11af05565d725d29cb94

Contents?: true

Size: 720 Bytes

Versions: 1

Compression:

Stored size: 720 Bytes

Contents

##
# Monkey patching Rake.
module Rake
  module TaskManager
    ##
    # Clear all existing actions for the given task, then set the action.
    def redefine_task(task_class, args, &block)
      task_name, deps = resolve_args(args)
      @tasks.delete(task_name.to_s)
      define_task(task_class, args, &block)
    end

    def delete_task(task_class, args)
      task_name, deps = resolve_args(args)
      @tasks.delete(task_name.to_s)
    end
  end
end

##
# Method which redefines a given rake task.
def redefine_task(args, &block)
  Rake.application.redefine_task(Rake::Task, args, &block)
end

##
# Method which deletes a given rake task.
def delete_task(args)
  Rake.application.delete_task(Rake::Task, args)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rake_monkey-1.0 lib/rake_monkey.rb