module ADIWG::Mdtranslator::Readers::SbJson

Constants

VERSION

Public Class Methods

readFile(file, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/readers/sbJson/sbJson_reader.rb, line 16
def self.readFile(file, hResponseObj)

   # receive json file into ruby hash
   begin
      hSbJson = JSON.parse(file)
   rescue JSON::JSONError => err
      hResponseObj[:readerStructurePass] = false
      hResponseObj[:readerStructureMessages] << 'Parsing sbJson Failed - see following message(s):\n'
      hResponseObj[:readerStructureMessages] << err.to_s.slice(0, 300)
      return {}
   end

   # file must contain an sbJson object
   if hSbJson.empty?
      hResponseObj[:readerStructureMessages] << 'sbJson object is empty'
      hResponseObj[:readerStructurePass] = false
      return {}
   end

   # load sbJson file into internal object
   return SbJson.unpack(hSbJson, hResponseObj)

end