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