Sha256: 59ab0e8c4ad15623a631bfcc8dd19807ef7cbae75fc05fd2ad27e7f4d936b49a

Contents?: true

Size: 806 Bytes

Versions: 8

Compression:

Stored size: 806 Bytes

Contents

module CanvasSync
  module Jobs
    class SyncUsersJob < ReportStarter
      # Starts a provisioning report for just users.
      #
      # Provisioning reports do not scope users by term, so when we are
      # running provisioning by term we sync users first so we don't duplicate
      # the work of syncing all users for each term.
      #
      # @param job_chain [Hash]
      # @param options [Hash]
      def perform(job_chain, options)
        super(
          job_chain,
          "proservices_provisioning_csv",
          merge_report_params(job_chain, options, {
            users: true,
            include_deleted: true,
          }, term_scope: false),
          CanvasSync::Processors::ProvisioningReportProcessor.to_s,
          { models: ["users"] },
        )
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
canvas_sync-0.11.1 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.14.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.13.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.12.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.11.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.10.6 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.10.5 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.10.4 lib/canvas_sync/jobs/sync_users_job.rb