Class: LiveEvents::UserEvent

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

Direct Known Subclasses

UserCreatedEvent, UserUpdatedEvent

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:

user_id: user.global_id,
uuid: user.uuid,
name: user.name,
short_name: user.short_name,
workflow_state: user.workflow_state,
created_at: user.created_at,
updated_at: user.updated_at



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

def perform(event_payload)
  super
  attrs = {
    canvas_user_id: local_canvas_id(payload[:user_id]),
    full_name: payload[:name],
    status: payload[:workflow_state],
  }
  create_or_update(attrs)
end