class Module
frozen_string_literal: true
def rake_extension(method) # :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