模块:Mongo::Event::Publisher

包含在:
Server , Server::Monitor
定义于:
lib/ Mongo/ 事件/publisher.rb

Overview

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

由于:

  • 2.0.0

实例属性摘要折叠

实例方法摘要折叠

实例属性详细信息

# event_listenersEvent::Listeners (只读)

返回 event_listeners 监听器。

返回:

由于:

  • 2.0.0



27
28
29
# File 'lib/ Mongo/ 事件/publisher.rb', line 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 'lib/ Mongo/ 事件/publisher.rb', line 38

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