Class: LiveEvents::UserEvent
- Inherits:
-
BaseEvent
- Object
- ActiveJob::Base
- CanvasSync::Job
- BaseEvent
- LiveEvents::UserEvent
- Defined in:
- lib/canvas_sync/generators/templates/services/live_events/user/user_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: { 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 }.
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:
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 |