Sha256: d4cccd32ca334ad160a92dcefe29494df1c9f95e83cdf83c412ec16a59398468

Contents?: true

Size: 810 Bytes

Versions: 39

Compression:

Stored size: 810 Bytes

Contents

module CanvasSync
  module Jobs
    class SyncUsersJob < ReportStarter
      REPORT_PARAMS = {
        "parameters[users]" => true,
        "parameters[include_deleted]" => true
      }.freeze

      # 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",
          REPORT_PARAMS,
          CanvasSync::Processors::ProvisioningReportProcessor.to_s,
          { models: ["users"] },
        )
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
canvas_sync-0.10.3 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.10.2 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.10.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.9.4 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.9.3 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.9.2 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.9.1 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.9.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.8.4 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.8.3 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.8.2 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.8.1 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.8.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.7.3 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.7.2 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.7.1 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.7.0 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.6.4 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.6.3 lib/canvas_sync/jobs/sync_users_job.rb
canvas_sync-0.6.2 lib/canvas_sync/jobs/sync_users_job.rb