模块:Mongoid::Extensions::Module

定义于:
lib/mongoid/extensions/module.rb

Overview

为 Module 类添加类型转换行为。

实例方法摘要折叠

实例方法详细信息

# re_define_method (name, &block) ⇒方法

重新定义该方法。 如果方法存在,则取消该方法的定义,或者只是定义该方法。

例子:

重新定义该方法。

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

参数:

  • 名称 ( string | Symbol )

    方法的名称。

  • 区块(&B)

    方法体。

返回:

  • (方法)

    新方法。



22
23
24
25
# File 'lib/mongoid/extensions/module.rb', line 22

def re_define_method(名称, )
  undef_method(名称) if method_defined?(名称)
  define_method(名称, )
end