Módulo: Mongo::Event::publisher

Incluído em:
Servidor, Servidor::Monitor
Definido em:
build/ruby-driver-v2.19/lib/mongo/ evento/publisher.rb

Visão geral

Este módulo está incluído para objetos que precisam publicar eventos.

Desde:

  • 2.0.0

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#event_listeners ➤ Evento::Listeners (readonly)

Retorna event_listeners Os ouvintes.

Retorna:

Desde:

  • 2.0.0



27
28
29
# File 'build/ruby-driver-v2.19/lib/mongo/event/publisher.rb', linha 27

def event_listeners
  @event_listeners
end

Detalhes do método de instância

#publish(evento, *args) ➤ objeto

Publique o evento fornecido.

Exemplos:

Publicar um evento.

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

Parâmetros:

  • Evento (string)

    O evento a ser publicado.

  • Args (Array<Object>)

    Os objetos a serem passados para os ouvintes.

Desde:

  • 2.0.0



38
39
40
41
42
# File 'build/ruby-driver-v2.19/lib/mongo/event/publisher.rb', linha 38

def publicar(Evento, *Args)
  event_listeners.ouvintes_for(Evento).cada fazer |listener|
    listener.lidar(*Args)
  end
end