Sha256: c98403ea4017fa512a7ff8738721392ca562ac21b7a9dd9db1bc642972525591

Contents?: true

Size: 698 Bytes

Versions: 60

Compression:

Stored size: 698 Bytes

Contents

module CanvasSync
  module Jobs
    # ActiveJob class that starts a Canvas provisioning report
    class SyncProvisioningReportJob < ReportStarter
      def perform(options)
        params = {
          include_deleted: true,
        }

        options[:models].each do |model|
          # group_membership is the only model param that is singular :(
          model = 'group_membership' if model == 'group_memberships'
          params[model] = true
        end

        super(
          "proservices_provisioning_csv",
          merge_report_params(options, params, {}),
          CanvasSync::Processors::ProvisioningReportProcessor.to_s,
          options,
        )
      end
    end
  end
end

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
canvas_sync-0.17.40 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.39 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.38 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.37 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.36 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.35 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.34 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.33 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.32 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.31 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.30 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.29 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.28 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.27 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.27.beta1 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.26.beta1 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.24 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.23 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.23.beta8 lib/canvas_sync/jobs/sync_provisioning_report_job.rb
canvas_sync-0.17.23.beta7 lib/canvas_sync/jobs/sync_provisioning_report_job.rb