Class: LiveEvents::AssignmentEvent

Inherits:
BaseEvent show all
Defined in:
lib/canvas_sync/generators/templates/services/live_events/assignment/assignment_event.rb

Instance Attribute Summary

Attributes inherited from BaseEvent

#payload

Instance Method Summary collapse

Methods inherited from BaseEvent

#local_canvas_id

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