Class: Module
Relationships & Source Files | |
Inherits: | Object |
Defined in: | lib/rake/ext/core.rb |
Instance Method Summary
-
#rake_extension(method)
Internal use only
Check for an existing method in the current class before extending.
Instance Method Details
#rake_extension(method)
This method is for internal use only.
Check for an existing method in the current class before extending. If the method already exists, then a warning is printed and the extension is not added. Otherwise the block is yielded and any definitions in the block will take effect.
Usage:
class String
rake_extension("xyz") do
def xyz
#...
end
end
end
# File 'lib/rake/ext/core.rb', line 18
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