module ADIWG::Mdtranslator::Writers::SbJson::Facet

Public Class Methods

build(hMetadata) click to toggle source
# File lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_facet.rb, line 18
def self.build(hMetadata)

   aFacets = []

   # budget facet
   unless hMetadata[:funding].empty?
      hBudgetFacet = Budget.build(hMetadata[:funding])
      aFacets << hBudgetFacet unless hBudgetFacet.empty?
   end

   # project facet
   unless hMetadata[:resourceInfo].empty?
      hProjectFacet = Project.build(hMetadata[:resourceInfo])
      aFacets << hProjectFacet unless hProjectFacet.empty?
   end

   # publication facet (citation)
   unless hMetadata[:resourceInfo].empty?
      hPublicationFacet = Publication.build(hMetadata[:resourceInfo])
      aFacets << hPublicationFacet unless hPublicationFacet.empty?
   end

   if aFacets.empty?
      return nil
   end

   aFacets

end