Module: Mongoid::Extensions::Module

Defined in:
build/mongoid-8.1/lib/mongoid/extensions/module.rb

Instance Method Summary collapse

Instance Method Details

#re_define_method(name, &block) ⇒ Method

Redefine the method. Will undef the method if it exists or simply just define it.

Examples:

Redefine the method.

Object.re_define_method("exists?") do
  self
end

Parameters:

  • name (String | Symbol)

    The name of the method.

  • block (Proc)

    The method body.

Returns:

  • (Method)

    The new method.



19
20
21
22
# File 'build/mongoid-8.1/lib/mongoid/extensions/module.rb', line 19

def re_define_method(name, &block)
  undef_method(name) if method_defined?(name)
  define_method(name, &block)
end