Class: LiveEvents::BaseEvent

Inherits:
CanvasSync::Job show all
Defined in:
lib/canvas_sync/generators/templates/services/live_events/base_event.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from CanvasSync::Job

#create_job_log, #report_checker_wait_time

Instance Attribute Details

#payloadObject

Returns the value of attribute payload.



5
6
7
# File 'lib/canvas_sync/generators/templates/services/live_events/base_event.rb', line 5

def payload
  @payload
end

Instance Method Details

#local_canvas_id(id) ⇒ Object

Live events will use a canvas global ID (cross shard) for any ID’s provided. This method will return the local ID.



12
13
14
# File 'lib/canvas_sync/generators/templates/services/live_events/base_event.rb', line 12

def local_canvas_id(id)
  id.to_i % 10_000_000_000_000
end

#perform(event_payload) ⇒ Object



7
8
9
# File 'lib/canvas_sync/generators/templates/services/live_events/base_event.rb', line 7

def perform(event_payload)
  @payload = HashWithIndifferentAccess.new(event_payload["body"])
end