Class: LiveEvents::BaseEvent
- Inherits:
-
CanvasSync::Job
- Object
- ActiveJob::Base
- CanvasSync::Job
- LiveEvents::BaseEvent
- Defined in:
- lib/canvas_sync/generators/templates/services/live_events/base_event.rb
Direct Known Subclasses
AssignmentEvent, CourseEvent, CourseSectionEvent, EnrollmentEvent, GradeEvent, ModuleEvent, ModuleItemEvent, SubmissionEvent, SyllabusEvent, UserEvent
Instance Attribute Summary collapse
-
#payload ⇒ Object
Returns the value of attribute payload.
Instance Method Summary collapse
-
#local_canvas_id(id) ⇒ Object
Live events will use a canvas global ID (cross shard) for any ID’s provided.
- #perform(event_payload) ⇒ Object
Methods inherited from CanvasSync::Job
#create_job_log, #report_checker_wait_time
Instance Attribute Details
#payload ⇒ Object
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 |