lib/dwc-archive/classification_normalizer.rb in dwc-archive-0.9.2 vs lib/dwc-archive/classification_normalizer.rb in dwc-archive-0.9.3
- old
+ new
@@ -91,11 +91,16 @@
nil
end
end
def get_fields(element)
- data = element.fields.inject({}) { |res, f| res[f[:term].split('/')[-1].downcase.to_sym] = f[:index].to_i; res }
- data[:id] = element.id[:index]
+ data = element.fields.inject({}) do |res, f|
+ field = f[:term].split('/')[-1]
+ field = field ? field.downcase.to_sym : ''
+ res[field] = f[:index].to_i
+ res
+ end
+ data[:id] = element.id[:index] if element.id
data
end
def status_synonym?(status)
status && !!status.match(/^syn/)