Class: Events::Subscribers::MnemeScheduler

Inherits:
Object
  • Object
show all
Includes:
Events::Subscriber
Defined in:
lib/events/subscribers/mneme_scheduler.rb

Overview

Checks whether Mneme should run after each persisted message. Subscribes to MessageCreated events.

Examples:

Registering at boot

Events::Bus.subscribe(Events::Subscribers::MnemeScheduler.new) { |event|
  event[:name] == "anima.message.created"
}

Instance Method Summary collapse

Instance Method Details

#emit(event) ⇒ Object

Parameters:

  • event (Hash)

    Rails.event notification hash



16
17
18
# File 'lib/events/subscribers/mneme_scheduler.rb', line 16

def emit(event)
  event[:payload][:message].session.schedule_mneme!
end