class Rake::Task

Public Class Methods

__define_task_before_keyword_args__(*args, &block)

Save the original define_task module method

Alias for: define_task
define_task(*args, &block) click to toggle source
# File lib/rake/opt/keyword_args/patches/rake/task.rb, line 52
def define_task(*args, &block)
  if Rake.application.last_args
    return define_parameterized_task(*args, &block)
  else
    return self.__define_task_before_keyword_args__(*args, &block)
  end
end

Public Instance Methods

__execute_before_keyword_args__(*args)

Save the original execute instance method

Alias for: execute
__invoke_before_keyword_args__(*args)

Save the original invoke instance method

Alias for: invoke
execute(*args) click to toggle source
# File lib/rake/opt/keyword_args/patches/rake/task.rb, line 20
def execute (*args)
  if self.arg_options && args.first.is_a?(Hash)
    self.__execute_before_keyword_args__(Rake::TaskArguments.new(arg_names, [arg_hash_to_str(args.first)]))
  else
    self.__execute_before_keyword_args__(*args)
  end
end
invoke(*args) click to toggle source
# File lib/rake/opt/keyword_args/patches/rake/task.rb, line 9
def invoke (*args)
  if self.arg_options && args.first.is_a?(Hash)
    self.__invoke_before_keyword_args__(arg_hash_to_str(args.first))
  else
    self.__invoke_before_keyword_args__(*args)
  end
end