模块:Mongoid::Warnings Private

定义于:
lib/mongoid/warnings.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

封装有关日志记录和缓存警告的行为,以便仅将其记录一次。

类方法摘要折叠

类方法详细信息

警告( ID , message) ⇒对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

为给定 ID 定义警告消息方法。

参数:

  • id (符号)

    警告标识符。

  • message ( string )

    警告消息。



20
21
22
23
24
25
26
27
28
29
# File 'lib/mongoid/warnings.rb', 第20行

def 警告(id, message)
  singleton_class.class_eval do
    define_method(" warn_ #{ ID } ") do
      除非 instance_variable_get(" @ #{ ID } ")
        Mongoid.记录器.WARN(message)
        instance_variable_set(" @ #{ ID } ", true)
      end
    end
  end
end