Module: ADIWG::Mdtranslator::Readers::SbJson

Defined in:
lib/adiwg/mdtranslator/readers/sbJson/version.rb,
lib/adiwg/mdtranslator/readers/sbJson/sbJson_reader.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_id.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_tag.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_body.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_date.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_budget.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_extent.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_rights.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_sbJson.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_titles.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_contact.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_project.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_purpose.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_spatial.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_citation.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_parentId.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_codelists.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_identifier.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_publication.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_relatedItem.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_browseCategory.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_webLinkGraphic.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_materialRequest.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_webLinkDocument.rb

Defined Under Namespace

Modules: Body, BrowseCategory, Budget, Citation, Codelists, Contact, Date, Extent, Id, Identifier, MaterialRequest, ParentId, Project, Provenance, Publication, Purpose, RelatedItem, Rights, SbJson, Spatial, Tag, Title, WebLinkDocument, WebLinkGraphic

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.readFile(file, hResponseObj) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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