module ADIWG::Mdtranslator::Writers::SbJson::Publication
Public Class Methods
build(hResource)
click to toggle source
# File lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_publication.rb, line 16 def self.build(hResource) hPublication = {} # citations for publications hResource[:resourceTypes].each do |hType| type = hType[:type] if type == 'sciencePaper' || type == 'publication' hCitation = hResource[:citation] hPublication[:className] = 'gov.sciencebase.catalog.item.facet.CitationFacet' hPublication[:citationType] = type unless hCitation.empty? unless hCitation[:otherDetails].empty? note = hCitation[:otherDetails][0] hPublication[:note] = note end unless hCitation[:series].empty? series = hCitation[:series] hPublication[:journal] = series[:seriesName] unless series[:seriesName].nil? hPublication[:edition] = series[:seriesIssue] unless series[:seriesIssue].nil? unless series[:issuePage].nil? hPublication[:parts] = [] part = {} part[:type] = 'Page Number' part[:value] = series[:issuePage] hPublication[:parts] << part end end end unless hResource[:defaultResourceLocale].empty? language = hResource[:defaultResourceLocale][:languageCode] hPublication[:language] = language unless language.nil? end end end hPublication end