module ADIWG::Mdtranslator::Readers::MdJson::ValueRange

Public Class Methods

unpack(hRange, responseObj, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/readers/mdJson/modules/module_valueRange.rb, line 15
def self.unpack(hRange, responseObj, inContext = nil)

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

   # return nil object if input is empty
   if hRange.empty?
      @MessagePath.issueWarning(890, responseObj, inContext)
      return nil
   end

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new
   intRange = intMetadataClass.newValueRange

   # value range - minimum range value (required)
   if hRange.has_key?('minRangeValue')
      intRange[:minRangeValue] = hRange['minRangeValue']
   end
   if intRange[:minRangeValue].nil? || intRange[:minRangeValue] == ''
      @MessagePath.issueError(891, responseObj, inContext)
   end

   # value range - maximum range value (required)
   if hRange.has_key?('maxRangeValue')
      intRange[:maxRangeValue] = hRange['maxRangeValue']
   end
   if intRange[:maxRangeValue].nil? || intRange[:maxRangeValue] == ''
      @MessagePath.issueError(892, responseObj, inContext)
   end

   return intRange

end