module ADIWG::Mdtranslator::Readers::Fgdc::EntityOverview

Public Class Methods

unpack(xOverview, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/readers/fgdc/modules/module_entityOverview.rb, line 18
def self.unpack(xOverview, hResponseObj)

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new
   hEntity = intMetadataClass.newEntity
   hEntity[:entityId] = UUIDTools::UUID.random_create.to_s
   hEntity[:entityName] = 'Entity Overview'
   hEntity[:entityCode] = 'overview'

   # entity attribute 5.2.1 (eaover) - entity attribute overview (required)
   # -> dataDictionary.entities.entityDefinition
   definition = xOverview.xpath('./eaover').text
   unless definition.empty?
      hEntity[:entityDefinition] = definition
   end
   if definition.empty?
      hResponseObj[:readerExecutionMessages] << 'WARNING: FGDC reader: entityAttribute overview definition is missing'
   end

   # entity attribute 5.2.2 (eadetcit) - entity attribute detail citation []
   # -> dataDictionary.entities.entityReference.title
   axReference = xOverview.xpath('./eadetcit')
   axReference.each do |xReference|
      reference = xReference.text
      unless reference.empty?
         hCitation = intMetadataClass.newCitation
         hCitation[:title] = reference
         hEntity[:entityReferences] << hCitation
      end
   end

   return hEntity

end