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