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 |