Sha256: 3f6d8b7032e77a72801cdabf31d05e8cf5c1b979743e529ff62a64367029789f

Contents?: true

Size: 1.76 KB

Versions: 3

Compression:

Stored size: 1.76 KB

Contents

# Reader - fgdc to internal data structure
# unpack fgdc entity and attribute overview

# History:
#  Stan Smith 2017-09-06 original script

require 'uuidtools'
require 'nokogiri'
require 'adiwg/mdtranslator/internal/internal_metadata_obj'

module ADIWG
   module Mdtranslator
      module Readers
         module Fgdc

            module EntityOverview

               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
                  # -> dataDictionary.entities.entityDefinition
                  definition = xOverview.xpath('./eaover').text
                  unless definition.empty?
                     hEntity[:entityDefinition] = definition
                  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

            end

         end
      end
   end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
adiwg-mdtranslator-2.9.2 lib/adiwg/mdtranslator/readers/fgdc/modules/module_entityOverview.rb
adiwg-mdtranslator-2.9.1 lib/adiwg/mdtranslator/readers/fgdc/modules/module_entityOverview.rb
adiwg-mdtranslator-2.9.0 lib/adiwg/mdtranslator/readers/fgdc/modules/module_entityOverview.rb