Module: ADIWG::Mdtranslator::Writers::SbJson::Facet

Defined in:
lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_facet.rb

Class Method Summary collapse

Class Method Details

.build(hMetadata) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_facet.rb', line 18

def self.build()

   aFacets = []

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

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

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

   if aFacets.empty?
      return nil
   end

   aFacets

end