Class: EmbargoExpiryJob

Inherits:
Hyrax::ApplicationJob show all
Defined in:
app/jobs/embargo_expiry_job.rb

Instance Method Summary collapse

Instance Method Details

#performObject



3
4
5
6
7
8
# File 'app/jobs/embargo_expiry_job.rb', line 3

def perform
  records_with_expired_embargos.each do |id|
    work = ActiveFedora::Base.find(id)
    Hyrax::Actors::EmbargoActor.new(work).destroy
  end
end

#records_with_expired_embargosEnumerator<String>

Returns ids for all the objects that have expired active embargoes.

Returns:

  • (Enumerator<String>)

    ids for all the objects that have expired active embargoes



12
13
14
# File 'app/jobs/embargo_expiry_job.rb', line 12

def records_with_expired_embargos
  Hyrax::EmbargoService.assets_with_expired_embargoes.map(&:id)
end