Method: LiveEvents::CourseEvent#perform

Defined in:
lib/canvas_sync/generators/templates/services/live_events/course/course_event.rb

#perform(event_payload) ⇒ Object

The following is provided in the live events call:

course_id: course.global_id,
uuid: course.uuid,
account_id: course.,
name: course.name,
created_at: course.created_at,
updated_at: course.updated_at,
workflow_state: course.workflow_state



16
17
18
19
20
21
22
23
24
25
# File 'lib/canvas_sync/generators/templates/services/live_events/course/course_event.rb', line 16

def perform(event_payload)
  super
  attrs = {
    canvas_course_id: local_canvas_id(payload[:course_id]),
    canvas_account_id: local_canvas_id(payload[:account_id]),
    long_name: payload[:name],
    status: payload[:workflow_state],
  }
  create_or_update(attrs)
end