模块:Mongo::Event::Publisher

包含在:
Server , Server::Monitor
定义于:
构建/ruby-driver-v2.19/lib/ mongo / 事件/publisher.rb

Overview

此模块适用于需要发布事件的对象。

由于:

  • 2.0.0

实例属性摘要折叠

实例方法摘要折叠

实例属性详细信息

# event_listenersEvent::Listeners (只读)

返回 event_listeners 监听器。

返回:

由于:

  • 2.0.0



27
28
29
# File 'build/Ruby-driver-v 2.19 /lib/mongo/event/publisher.rb', 第27行

def event_listeners
  @event_listeners
end

实例方法详细信息

# publish (事件, *args) ⇒对象

发布提供的事件。

例子:

发布事件。

publisher.publish("my_event", "payload")

参数:

  • 事件 ( string )

    要发布的事件。

  • args ( Array<Object> )

    要传递给侦听器的对象。

由于:

  • 2.0.0



38
39
40
41
42
# File 'build/Ruby-driver-v 2.19 /lib/mongo/event/publisher.rb', 第38行

def 发布(事件, *args)
  event_listeners.listeners_for(事件). do |listener|
    listener.处理(*args)
  end
end