Class: Module
- Inherits:
-
Object
- Object
- Module
- Defined in:
- lib/rake/ext/core.rb
Instance Method Summary collapse
-
#rake_extension(method) ⇒ Object
Check for an existing method in the current class before extending.
Instance Method Details
#rake_extension(method) ⇒ Object
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
18 19 20 21 22 23 24 25 |
# 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 |