Skip to content
Snippets Groups Projects
Commit 358b3410 authored by Gyan Gupta's avatar Gyan Gupta
Browse files

fixed fileset title issue

parent 03e9f4c8
No related tags found
1 merge request!288Fixed fileset title issue
Pipeline #13450 failed
class FileSetFastLoadMetadata < ActiveRecord::Base
scope :sort_and_filter_by_title_and_source, ->(work_source_identifier) {
where(work_source_identifier: work_source_identifier)
where(work_source_identifier: work_source_identifier).where.not(file_set_title: nil)
.sort_by { |item| item.file_set_title.to_s.downcase.gsub(/[^a-zA-Z0-9]/, '0').split(/(\d+)/).map { |s| s.match(/\d+/) ? s.to_i : s } }
}
end
\ No newline at end of file
......@@ -48,8 +48,10 @@ module Hyrax
if member.class.name == "FileSetFastLoadMetadata"
# When the data has not been processed by the actors,
# the label property is missing and it throws http errors
data['info'][member.fedora_file_set_id] = {'title' => member.file_set_title, 'label' => member.file_set_title}
data['files'] << member.fedora_file_set_id
if member.file_set_title
data['info'][member.fedora_file_set_id] = {'title' => member.file_set_title, 'label' => member.file_set_title}
data['files'] << member.fedora_file_set_id
end
else
if member.is_a?(ComplexSubject)
data['info'][member.id] = {'title' => member.subject_title}
......
namespace :rdms do
task :cleanup_broken_filesets => :environment do
File.where(title: []).destroy_all
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment