module ADIWG::Mdtranslator::Readers::SbJson::Provenance

Public Class Methods

unpack(hSbJson, hCitation, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb, line 16
def self.unpack(hSbJson, hCitation, hResponseObj)

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new

   # title
   if hSbJson.has_key?('provenance')
      hSbProv = hSbJson['provenance']

      if hSbProv.has_key?('dateCreated')
         unless hSbProv['dateCreated'].nil? || hSbProv['dateCreated'] == ''
            hDate = intMetadataClass.newDate
            hReturn = AdiwgDateTimeFun.dateTimeFromString(hSbProv['dateCreated'])
            hDate[:date] = hReturn[0]
            hDate[:dateResolution] = hReturn[1]
            hDate[:dateType] = 'creation'
            hCitation[:dates] << hDate
         end
      end

      if hSbProv.has_key?('lastUpdated')
         unless hSbProv['lastUpdated'].nil? || hSbProv['lastUpdated'] == ''
            hDate = intMetadataClass.newDate
            hReturn = AdiwgDateTimeFun.dateTimeFromString(hSbProv['lastUpdated'])
            hDate[:date] = hReturn[0]
            hDate[:dateResolution] = hReturn[1]
            hDate[:dateType] = 'lastUpdate'
            hCitation[:dates] << hDate
         end
      end

   end

   return hCitation

end