Skip to content

Instantly share code, notes, and snippets.

@hortongn
Created November 2, 2018 17:01
Show Gist options
  • Save hortongn/d81d0e000984c18c771149972f5bf21c to your computer and use it in GitHub Desktop.
Save hortongn/d81d0e000984c18c771149972f5bf21c to your computer and use it in GitHub Desktop.
Find all works by a user and transfer ownership to another user
work_ids = ActiveFedora::SolrService.query('depositor_ssim:user@example.com', fl: "id", rows: 1000)
new_owner_email = 'user@example.com'
def change_ownership(work_ids, new_owner_email)
work_ids.each do |hash|
pid = hash['id']
work = ActiveFedora::Base.find(pid)
work.depositor = new_owner_email
work.edit_users = [new_owner_email]
work.save
work.file_sets.each do |file|
file.depositor = new_owner_email
file.edit_users = [new_owner_email]
file.creator = [new_owner_email]
file.save
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment