Class: Module
- Inherits:
-
Object
- Object
- Module
- Defined in:
- lib/sproutcore/buildfile/string_ext.rb
Overview
Rake extensions to Module. - Borrowed from Rake 0.8.3
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
20 21 22 23 24 25 26 |
# File 'lib/sproutcore/buildfile/string_ext.rb', line 20 def rake_extension(method) if instance_methods.include?(method.to_s) || instance_methods.include?(method.to_sym) $stderr.puts "WARNING: Possible conflict with Rake extension: #{self}##{method} already exists" else yield end end |