Sha256: fb794283d7c17371454081ce87df425afd37da7673b6023f809bd5bf366762b6

Contents?: true

Size: 458 Bytes

Versions: 48

Compression:

Stored size: 458 Bytes

Contents

module Hyrax
  # Revokes the user's edit access on the provided FileSet
  class RevokeEditJob < ApplicationJob
    queue_as Hyrax.config.ingest_queue_name

    # @param [String] file_set_id - the identifier of the object to revoke access from
    # @param [String] user_key - the user to remove
    def perform(file_set_id, user_key)
      file_set = ::FileSet.find(file_set_id)
      file_set.edit_users -= [user_key]
      file_set.save!
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
hyrax-2.9.6 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.9.5 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.9.4 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.9.3 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.9.2 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.9.1 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.9.0 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.8.0 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.7.2 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.7.1 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.7.0 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.6.0 app/jobs/hyrax/revoke_edit_job.rb
hyrax-3.0.0.pre.rc1 app/jobs/hyrax/revoke_edit_job.rb
hyrax-3.0.0.pre.beta3 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.5.1 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.5.0 app/jobs/hyrax/revoke_edit_job.rb
hyrax-3.0.0.pre.beta2 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.4.1 app/jobs/hyrax/revoke_edit_job.rb
hyrax-3.0.0.pre.beta1 app/jobs/hyrax/revoke_edit_job.rb
hyrax-2.4.0 app/jobs/hyrax/revoke_edit_job.rb