module ADIWG::Mdtranslator::Readers::MdJson::TaxonomicSystem

Public Class Methods

unpack(hSystem, responseObj) click to toggle source
# File lib/adiwg/mdtranslator/readers/mdJson/modules/module_taxonomicSystem.rb, line 17
def self.unpack(hSystem, responseObj)

   @MessagePath = ADIWG::Mdtranslator::Readers::MdJson::MdJson

   # return nil object if input is empty
   if hSystem.empty?
      @MessagePath.issueWarning(820, responseObj)
      return nil
   end

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new
   intSystem = intMetadataClass.newTaxonSystem

   # taxonomy system - citation (required) {CI_Citation}
   if hSystem.has_key?('citation')
      hCitation = hSystem['citation']
      unless hCitation.empty?
         hReturn = Citation.unpack(hCitation, responseObj)
         unless hReturn.nil?
            intSystem[:citation] = hReturn
         end
      end
   end
   if intSystem[:citation].empty?
      @MessagePath.issueError(821, responseObj)
   end

   # taxonomy system - modifications
   if hSystem.has_key?('modifications')
      unless hSystem['modifications'] == ''
         intSystem[:modifications] = hSystem['modifications']
      end
   end

   return intSystem

end