Sha256: 30f1553618d85999e449bf891f73756e972ccaa2cbbda614d76b48864a9480de
Contents?: true
Size: 619 Bytes
Versions: 5
Compression:
Stored size: 619 Bytes
Contents
module CanvasSync module Jobs class SyncAdminsJob < CanvasSync::Job # Syncs Admins using the Canvas API # # # @param job_chain [Hash] # @param options [Hash] def perform(job_chain, options) updated_admins = [] CanvasSync.get_canvas_sync_client(job_chain[:global_options]).account_admins('self').all_pages!.each do |admin_params| admin = Admin.create_or_update(admin_params) updated_admins.push(admin.id) end Admin.where.not(id: updated_admins).delete_all CanvasSync.invoke_next(job_chain) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems