Skip to content

Commit

Permalink
debug the rake task for assigning DOIs outside Hyacinth
Browse files Browse the repository at this point in the history
  • Loading branch information
barmintor committed Sep 13, 2024
1 parent 96f53fb commit f983903
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions lib/tasks/dcv/dois.rake
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@ require 'csv'

namespace :dcv do
namespace :dois do
task :assign do
CSV.open(ENV['csv'], 'rb', headers: true) do |row|
fedora_object = ActiveFedora::Base.find(row['pid'])
predicate = :ezid_doi
fedora_object.clear_relationship(predicate)
Array(row['doi']).each { |value| fedora_object.add_relationship(predicate, "doi:#{value}") }
fedora_object.datastreams["RELS-EXT"].content_will_change!
fedora_object.save
IndexFedoraObjectJob.perform({'pid' => row['pid'], 'subsite_keys' => ['ifp'], 'reraise' => true})
task assign: :environment do
CSV.open(ENV['csv'], 'rb', headers: true) do |csv|
csv.each do |row|
fedora_object = ActiveFedora::Base.find(row['pid'])
predicate = :ezid_doi
fedora_object.clear_relationship(predicate)
Array(row['doi']).each { |value| fedora_object.add_relationship(predicate, "doi:#{value}") }
fedora_object.datastreams["RELS-EXT"].content_will_change!
fedora_object.save
IndexFedoraObjectJob.perform({'pid' => row['pid'], 'subsite_keys' => ['ifp'], 'reraise' => true})
end
end
end
end
Expand Down

0 comments on commit f983903

Please sign in to comment.