Sha256: 51b189229675922ca2f380037b7679ed16408f3d409a80912be6640eaad3da3f

Contents?: true

Size: 513 Bytes

Versions: 3

Compression:

Stored size: 513 Bytes

Contents

module CanvasSync
  module Jobs
    class SyncTermsJob < CanvasSync::Job
      # Syncs Terms using the Canvas API
      #
      # Terms are pre-synced so that provisioning reports can be scoped to term.
      #
      # @param job_chain [Hash]
      # @param options [Hash]
      def perform(job_chain, options)
        canvas_sync_client.terms('self').all_pages!.each do |term_params|
          Term.create_or_update(term_params)
        end

        CanvasSync.invoke_next(job_chain)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
canvas_sync-0.1.8 lib/canvas_sync/jobs/sync_terms_job.rb
canvas_sync-0.1.7 lib/canvas_sync/jobs/sync_terms_job.rb
canvas_sync-0.1.5 lib/canvas_sync/jobs/sync_terms_job.rb