Sha256: 3ffb596caf730c5e9e48b7ea8ec8263997250d4de8e0bdac844907667544d6b7

Contents?: true

Size: 308 Bytes

Versions: 25

Compression:

Stored size: 308 Bytes

Contents

class Module
  def remove_possible_method(method)
    remove_method(method)
  rescue NameError
  end unless method_defined?(:remove_possible_method)

  def redefine_method(method, &block)
    remove_possible_method(method)
    define_method(method, &block)
  end unless method_defined?(:redefine_method)
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
gorillib-0.6.0 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.5.2 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.5.0 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.4.2 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.4.2pre lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.4.0pre lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.4.1pre lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.11 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.9 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.8 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.7 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.6 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.5 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.4 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.3 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.2 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.1 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.1.0 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.0.8 lib/gorillib/metaprogramming/remove_method.rb
gorillib-0.0.7 lib/gorillib/metaprogramming/remove_method.rb