class Libis::Ingester::MetadataFileMapper
Protected Instance Methods
search(term)
click to toggle source
# File lib/libis/ingester/tasks/metadata_file_mapper.rb, line 17 def search(term) file_name = lookup(term, parameter(:metadata_file_field)) unless file_name warn "No matching metadata file name found for #{term}." return nil end metadata_file = File.join(parameter(:location), file_name) unless File.exist?(metadata_file) raise Libis::WorkflowError, "File #{metadata_file} not found." end begin return Libis::Metadata::DublinCoreRecord.new(metadata_file) rescue ArgumentError => e raise Libis::WorkflowError, "Dublin Core file '#{metadata_file}' parsing error: #{e.message}" end end