class Module

frozen_string_literal: true

def rake_extension(method) # :nodoc:

:nodoc:

end
end
end
...
def xyz
rake_extension("xyz") do
class String

Usage:

block will take effect.
not added. Otherwise the block is yielded and any definitions in the
the method already exists, then a warning is printed and the extension is
Check for an existing method in the current class before extending. If
def rake_extension(method) # :nodoc:
  if method_defined?(method)
    $stderr.puts "WARNING: Possible conflict with Rake extension: " +
      "#{self}##{method} already exists"
  else
    yield
  end
end