Class: Toot::PublishesEvent

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
lib/toot/publishes_event.rb

Instance Method Summary collapse

Instance Method Details

#perform(event_data) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/toot/publishes_event.rb', line 5

def perform(event_data)
  event = Event.new(event_data)

  logger.info { "Event ID: #{event.id}" }
  logger.debug { "Payload: #{event.inspect}" }

  channel_callback_urls(event.channel)
    .map { |callback| CallsEventCallback.perform_async(callback, event_data) }
end