Sha256: a7891b0d1b15773478d5d1e497031dc2a3a0902e87661a59ce4c1a07f459b169

Contents?: true

Size: 726 Bytes

Versions: 57

Compression:

Stored size: 726 Bytes

Contents

######################################################################
# Core extension library
#
class Module
  # 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
  #
  def rake_extension(method)
    if method_defined?(method)
      $stderr.puts "WARNING: Possible conflict with Rake extension: " +
        "#{self}##{method} already exists"
    else
      yield
    end
  end
end

Version data entries

57 entries across 56 versions & 11 rubygems

Version Path
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/ext/core.rb
sadui-0.0.4 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
sadui-0.0.4 vendor/bundle/ruby/2.1.0/gems/rake-10.1.1/lib/rake/ext/core.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/ext/core.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/ext/core.rb
plyom_user-0.3.1 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.3.0 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.9 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.8 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/ext/core.rb
vtd_xml-0.0.3-java bundle/jruby/1.9/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.7 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.6 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.5 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/rake-10.1.0/lib/rake/ext/core.rb
plyom_user-0.2.4 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.3 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.2 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.1 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb
plyom_user-0.2.0 vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/ext/core.rb