From e33a6b82ce2396da7029a923817190ab64e74885 Mon Sep 17 00:00:00 2001 From: Asaf Bartov Date: Mon, 12 Aug 2024 21:24:32 +0200 Subject: [PATCH] Turned linkify_haarchion into a rake task --- lib/tasks/linkify_haarchion.rake | 20 ++++++++++++++++++++ util/linkify_haarchion.rb | 17 ----------------- 2 files changed, 20 insertions(+), 17 deletions(-) create mode 100644 lib/tasks/linkify_haarchion.rake delete mode 100644 util/linkify_haarchion.rb diff --git a/lib/tasks/linkify_haarchion.rake b/lib/tasks/linkify_haarchion.rake new file mode 100644 index 00000000..f3480470 --- /dev/null +++ b/lib/tasks/linkify_haarchion.rake @@ -0,0 +1,20 @@ +require 'csv' + +desc 'Import Haarchion audio links from CSV' +task :linkify_haarchion, [:csv_file] => :environment do |taskname, args| + lines = CSV.read(args.csv_file)[1..-1] # skip header row + puts "Creating links for #{lines.size} records..." + lines.each do |line| + mid = line[4][line[4].rindex('/') + 1..-1] + next if ExternalLink.exists?(url: line[5], linkable_id: mid, + linkable_type: 'Manifestation') + + ExternalLink.create!(url: line[5], + description: 'להקראת היצירה באתר הארכיון - ספרות עברית בקול', + status: :approved, + linktype: :audio, + linkable_id: mid, + linkable_type: 'Manifestation') + end + puts 'done.' +end diff --git a/util/linkify_haarchion.rb b/util/linkify_haarchion.rb deleted file mode 100644 index a06f524d..00000000 --- a/util/linkify_haarchion.rb +++ /dev/null @@ -1,17 +0,0 @@ -require 'csv' - -lines = CSV.read('haarchion.csv')[1..-1] # skip header row -puts "Creating links for #{lines.size} records..." -lines.each do |line| - mid = line[4][line[4].rindex('/') + 1..-1] - next if ExternalLink.exists?(url: line[5], linkable_id: mid, - linkable_type: 'Manifestation') - - ExternalLink.create!(url: line[5], - description: 'להקראת היצירה באתר הארכיון - ספרות עברית בקול', - status: :approved, - linktype: :audio, - linkable_id: mid, - linkable_type: 'Manifestation') -end -puts 'done.'