Sha256: a49f68960f1ea161617eab4b6846ca6130ced7ae9462e2b072c9c01a2dbf9b2b

Contents?: true

Size: 385 Bytes

Versions: 13

Compression:

Stored size: 385 Bytes

Contents

class VisibilityCopyWorker
  def queue_name
    :permissions
  end

  attr_accessor :pid

  def initialize(pid)
    self.pid = pid
  end

  def run
    work = ActiveFedora::Base.load_instance_from_solr(pid)
    work.generic_files.each do |file|
      file.embargo_release_date = work.embargo_release_date
      file.visibility = work.visibility
      file.save!
    end    
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
curate-0.6.6 app/workers/visibility_copy_worker.rb
curate-0.6.5 app/workers/visibility_copy_worker.rb
curate-0.6.4 app/workers/visibility_copy_worker.rb
curate-0.6.3 app/workers/visibility_copy_worker.rb
curate-0.6.1 app/workers/visibility_copy_worker.rb
curate-0.6.0 app/workers/visibility_copy_worker.rb
curate-0.5.6 app/workers/visibility_copy_worker.rb
curate-0.5.5 app/workers/visibility_copy_worker.rb
curate-0.5.4 app/workers/visibility_copy_worker.rb
curate-0.5.2 app/workers/visibility_copy_worker.rb
curate-0.5.1 app/workers/visibility_copy_worker.rb
curate-0.5.0 app/workers/visibility_copy_worker.rb
curate-0.4.2 app/workers/visibility_copy_worker.rb