Sha256: c03250060e4cef1cb0d698a2416251d24e92b4869bbebebb613b8482c71ceb4f

Contents?: true

Size: 1.93 KB

Versions: 31

Compression:

Stored size: 1.93 KB

Contents

# unpack provenance
# Reader - ScienceBase JSON to internal data structure

# History:
#   Stan Smith 2016-06-20 original script

require 'adiwg/mdtranslator/internal/internal_metadata_obj'
require 'adiwg/mdtranslator/internal/module_dateTimeFun'

module ADIWG
   module Mdtranslator
      module Readers
         module SbJson

            module Provenance

               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

            end

         end
      end
   end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
adiwg-mdtranslator-2.14.2 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.14.1 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.14.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.13.3 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.13.2 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.13.1 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.13.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.12.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.12.0.pre lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.10.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.9.2 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.9.1 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.9.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.8.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.7.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.6.1 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.6.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.5.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.4.0 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb
adiwg-mdtranslator-2.3.5 lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb