Sha256: b29c8d4e9d0f06ea87797b3e14463b77785016e489120decb517bf1102a5e591
Contents?: true
Size: 748 Bytes
Versions: 2
Compression:
Stored size: 748 Bytes
Contents
# frozen_string_literal: true module Bulkrax class CsvFileSetEntry < CsvEntry def factory_class ::FileSet end def add_path_to_file parsed_metadata['file'].each_with_index do |filename, i| path_to_file = ::File.join(parser.path_to_files, filename) parsed_metadata['file'][i] = path_to_file end raise ::StandardError, 'one or more file paths are invalid' unless parsed_metadata['file'].map { |file_path| ::File.file?(file_path) }.all? parsed_metadata['file'] end def validate_presence_of_parent! return if parsed_metadata[related_parents_parsed_mapping]&.map(&:present?)&.any? raise StandardError, 'File set must be related to at least one work' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bulkrax-2.1.1 | app/models/bulkrax/csv_file_set_entry.rb |
bulkrax-2.1.0 | app/models/bulkrax/csv_file_set_entry.rb |