类:Mongo::Event::Listeners

继承:
对象
  • 对象
显示全部
定义于:
构建/ruby-driver-v2.19/lib/ mongo / 事件/listeners.rb

Overview

客户端中正在处理的事件队列。

由于:

  • 2.0.0

实例方法摘要折叠

构造函数详情

#初始化监听器

初始化事件侦听器。

例子:

初始化事件侦听器。

Listeners.new

由于:

  • 2.0.0



32
33
34
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 事件/listeners.rb', 第32行

def 初始化
  @listeners = {}
end

实例方法详细信息

# add_listener (事件,listener) ⇒ Array<Object>

为提供的事件添加事件侦听器。

例子:

添加事件监听器

publisher.add_listener("my_event", listener)

参数:

  • 事件 ( string )

    要侦听的事件。

  • listener ( Object )

    事件侦听器。

返回:

  • ( Array<Object> )

    事件的侦听器。

由于:

  • 2.0.0



47
48
49
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 事件/listeners.rb', 第47行

def add_listener(事件, listener)
  listeners_for(事件).推动(listener)
end

#listeners_for (事件) ⇒ Array<Object>

获取特定事件的侦听器。

例子:

获取监听器。

publisher.listeners_for("test")

参数:

  • 事件 ( string )

    事件名称。

返回:

  • ( Array<Object> )

    听众。

由于:

  • 2.0.0



61
62
63
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 事件/listeners.rb', 第61行

def listeners_for(事件)
  @listeners[事件] ||= []
end