Class: LiveEvents::AssignmentEvent
- Inherits:
-
BaseEvent
- Object
- ActiveJob::Base
- CanvasSync::Job
- BaseEvent
- LiveEvents::AssignmentEvent
- Defined in:
- lib/canvas_sync/generators/templates/services/live_events/assignment/assignment_event.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from BaseEvent
Instance Method Summary collapse
-
#perform(event_payload) ⇒ Object
The following is provided in the live events call: { assignment_id: assignment.global_id, context_id: assignment.global_context_id, context_type: assignment.context_type, workflow_state: assignment.workflow_state, title: LiveEvents.truncate(assignment.title), description: LiveEvents.truncate(assignment.description), due_at: assignment.due_at, unlock_at: assignment.unlock_at, lock_at: assignment.lock_at, updated_at: assignment.updated_at, points_possible: assignment.points_possible }.
Methods inherited from BaseEvent
Methods inherited from CanvasSync::Job
#create_job_log, #report_checker_wait_time
Instance Method Details
#perform(event_payload) ⇒ Object
The following is provided in the live events call:
assignment_id: assignment.global_id,
context_id: assignment.global_context_id,
context_type: assignment.context_type,
workflow_state: assignment.workflow_state,
title: LiveEvents.truncate(assignment.title),
description: LiveEvents.truncate(assignment.description),
due_at: assignment.due_at,
unlock_at: assignment.unlock_at,
lock_at: assignment.lock_at,
updated_at: assignment.updated_at,
points_possible: assignment.points_possible
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/canvas_sync/generators/templates/services/live_events/assignment/assignment_event.rb', line 20 def perform(event_payload) super attrs = { canvas_assignment_id: local_canvas_id(payload[:assignment_id]), title: payload[:title], workflow_state: payload[:workflow_state], description: payload[:description], due_at: payload[:due_at], unlock_at: payload[:unlock_at], lock_at: payload[:lock_at], points_possible: payload[:points_possible], } create_or_update(attrs) end |