Sha256: 84293a4f55a366aa18008ec471a37f433bd53e870584845418e7587dfbb1c8e6
Contents?: true
Size: 1.81 KB
Versions: 2
Compression:
Stored size: 1.81 KB
Contents
# sbJson 1.0 writer publication # History: # Stan Smith 2017-06-03 original script require 'jbuilder' require_relative 'sbJson_codelists' module ADIWG module Mdtranslator module Writers module SbJson module Publication 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? end end unless hResource[:defaultResourceLocale].empty? language = hResource[:defaultResourceLocale][:languageCode] hPublication[:language] = language unless language.nil? end end end hPublication end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems