Sha256: 05f9837786843125e89098c68a66ac9f7f7d89d94b429c2728cc1539c4e57041
Contents?: true
Size: 679 Bytes
Versions: 25
Compression:
Stored size: 679 Bytes
Contents
# <%= autogenerated_event_warning %> module LiveEvents class CourseSectionEvent < CanvasSync::LiveEvents::BaseHandler def process section = Section.where(canvas_id: local_canvas_id(payload[:course_section_id])).first_or_initialize section.sync_from_api # A section change could constitute a crosslisting change, which means # we need to make sure all our enrollments are pointing to the correct course section.enrollments.update_all(canvas_course_id: section.canvas_course_id) end end class CourseSectionCreatedEvent < LiveEvents::CourseSectionEvent; end class CourseSectionUpdatedEvent < LiveEvents::CourseSectionEvent; end end
Version data entries
25 entries across 25 versions & 1 rubygems