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

Version Path
adiwg-mdtranslator-2.0.0rc10 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_publication.rb
adiwg-mdtranslator-2.0.0rc9 lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_publication.rb