Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/sproutcore/buildfile/string_ext.rb

Overview

Rake extensions to Module. - Borrowed from Rake 0.8.3

Instance Method Summary collapse

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