Module: CanvasSync::LiveEvents

Defined in:
lib/canvas_sync/live_events.rb,
lib/canvas_sync/live_events/base_handler.rb,
lib/canvas_sync/live_events/process_event_job.rb

Defined Under Namespace

Classes: BaseHandler, ProcessEventJob, RetryLiveEventJob

Constant Summary collapse

@@registered_handlers =
[]

Class Method Summary collapse

Class Method Details

.listen(event_types = nil, &blk) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/canvas_sync/live_events.rb', line 10

def listen(event_types = nil, &blk)
  if event_types != nil
    blk = wrap_method(blk) do |inner, event|
      meta = event[:metadata]
      payload = event[:payload]

      if event_types.include?(meta[:event_name])
        inner.call(*args)
      end
    end
  end

  @@registered_handlers << blk
end

.registered_handlersObject



25
26
27
# File 'lib/canvas_sync/live_events.rb', line 25

def registered_handlers
  @@registered_handlers
end