app/models/concerns/bulkrax/has_matchers.rb in bulkrax-1.0.1 vs app/models/concerns/bulkrax/has_matchers.rb in bulkrax-1.0.2

- old
+ new

@@ -1,7 +1,7 @@ # frozen_string_literal: true - +# rubocop:disable Metrics/ModuleLength module Bulkrax module HasMatchers extend ActiveSupport::Concern included do @@ -88,13 +88,24 @@ return unless content Array.wrap(content.to_s.strip).join('; ') end def multiple_metadata(content) - content = content.content if content.is_a?(Nokogiri::XML::NodeSet) return unless content - content.is_a?(Array) ? content : Array.wrap(content.strip) + + case content + when Nokogiri::XML::NodeSet + content&.content + when Array + content + when Hash + Array.wrap(content) + when String + Array.wrap(content.strip) + else + Array.wrap(content) + end end def matched_metadata(multiple, name, result, object_multiple) if object_multiple if mapping[name]['nested_type'] && mapping[name]['nested_type'] == 'Array' @@ -151,5 +162,6 @@ return false if mapping[field].blank? mapping[field]['excluded'] || false end end end +# rubocop:enable Metrics/ModuleLength