Sha256: 18cc3eaf71d9b98e61e8cded758b06b338f062f5380d7cf9aa91541b2a0f3f03

Contents?: true

Size: 1.57 KB

Versions: 41

Compression:

Stored size: 1.57 KB

Contents

# unpack keywordObject
# Reader - ADIwg JSON to internal data structure

# History:
#  Stan Smith 2018-06-21 refactored error and warning messaging
#  Stan Smith 2016-12-09 original script


module ADIWG
   module Mdtranslator
      module Readers
         module MdJson

            module KeywordObject

               def self.unpack(hKeyObj, responseObj)

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

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

                  # instance classes needed in script
                  intMetadataClass = InternalMetadata.new
                  intKeyObj = intMetadataClass.newKeywordObject

                  # keyword object - keyword (required)
                  if hKeyObj.has_key?('keyword')
                     unless hKeyObj['keyword'] == ''
                        intKeyObj[:keyword] = hKeyObj['keyword']
                     end
                  end
                  if intKeyObj[:keyword].nil?
                     @MessagePath.issueError(481, responseObj)
                  end

                  # keyword object - keyword id
                  if hKeyObj.has_key?('keywordId')
                     unless hKeyObj['keywordId'] == ''
                        intKeyObj[:keywordId] = hKeyObj['keywordId']
                     end
                  end

                  return intKeyObj

               end

            end

         end
      end
   end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
adiwg-mdtranslator-2.21.0.pre.beta.1 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.20.0.pre.beta.10 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.20.0.pre.beta.9 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.20.0.pre.beta.8 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.20.0.pre.beta.7 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.20.0.pre.beta.6 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.31 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.30 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.29 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.28 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.27 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.26 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.13 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.12 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.11 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.10 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.9 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.8 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.19.0.pre.beta.7 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb
adiwg-mdtranslator-2.18.4 lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb