Sha256: dc00a457bab3934d336c7be7ca8bdd63c3d5861472b8c28348edc265ca659d63
Contents?: true
Size: 1.52 KB
Versions: 14
Compression:
Stored size: 1.52 KB
Contents
# sbJson 1.0 writer # History: # Stan Smith 2017-05-15 refactored for mdJson/mdTranslator 2.0 # Josh Bradley original script require 'uuidtools' module ADIWG module Mdtranslator module Writers module SbJson module Id # use metadataInfo identifier # else use citation identifier # valid identifier must have namespace = 'gov.sciencebase.catalog' def self.build(intObj) metadataInfo = intObj[:metadata][:metadataInfo] resourceInfo = intObj[:metadata][:resourceInfo] hMetadataId = metadataInfo[:metadataIdentifier] hCitation = resourceInfo[:citation] unless hMetadataId.empty? if hMetadataId[:namespace] == 'gov.sciencebase.catalog' unless hMetadataId[:identifier].nil? return hMetadataId[:identifier] end end end unless hCitation.empty? hCitation[:identifiers].each do |hIdentifier| if hIdentifier[:namespace] == 'gov.sciencebase.catalog' unless hIdentifier[:identifier].nil? return hIdentifier[:identifier] end end end end return nil end end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems