Sha256: 119ae43af880a58989e9578106f561a157596deaacc59449d77a3b6ab9f6235a

Contents?: true

Size: 659 Bytes

Versions: 12

Compression:

Stored size: 659 Bytes

Contents

# frozen_string_literal: true

# BulkActionRevertJob
class BulkActionRevertJob < ApplicationJob
  queue_as :priority

  def perform(bulk_action)
    action = case bulk_action.field_name
    when "Publication State"
      logger.debug("BulkAction: Revert Publication Status")
      :revert_publication_status
    when "Delete"
      logger.debug("BulkAction: Revert Delete")
      :revert_delete
    else
      logger.debug("BulkAction: Revert Field Value")
      :revert_field_value
    end

    bulk_action.documents.each do |doc|
      BulkActionRevertDocumentJob.perform_later(action, doc)
      doc.state_machine.transition_to!(:queued)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
geoblacklight_admin-0.7.0 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.6.3 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.6.2 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.6.1 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.6.0 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.5.1 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.5.0 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.4.2 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.4.1 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.4.0 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.3.2 app/jobs/bulk_action_revert_job.rb
geoblacklight_admin-0.3.1 app/jobs/bulk_action_revert_job.rb