38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_resourceInfo.rb', line 38
def self.build(hResInfo)
Jbuilder.new do |json|
json.resourceType @Namespace.json_map(hResInfo[:resourceTypes], ResourceType)
json.citation Citation.build(hResInfo[:citation])
json.abstract hResInfo[:abstract]
json.shortAbstract hResInfo[:shortAbstract]
json.purpose hResInfo[:purpose]
json.credit hResInfo[:credits] unless hResInfo[:credits].empty?
json.timePeriod TimePeriod.build(hResInfo[:timePeriod]) unless hResInfo[:timePeriod].empty?
json.status hResInfo[:status] unless hResInfo[:status].empty?
json.pointOfContact @Namespace.json_map(hResInfo[:pointOfContacts], ResponsibleParty)
json.spatialReferenceSystem @Namespace.json_map(hResInfo[:spatialReferenceSystems], SpatialReference)
json.spatialRepresentationType hResInfo[:spatialRepresentationTypes] unless hResInfo[:spatialRepresentationTypes].empty?
json.spatialRepresentation @Namespace.json_map(hResInfo[:spatialRepresentations], SpatialRepresentation)
json.spatialResolution @Namespace.json_map(hResInfo[:spatialResolutions], SpatialResolution)
json.temporalResolution @Namespace.json_map(hResInfo[:temporalResolutions], Duration)
json.extent @Namespace.json_map(hResInfo[:extents], Extent)
json.coverageDescription @Namespace.json_map(hResInfo[:coverageDescriptions], CoverageDescription)
json.taxonomy @Namespace.json_map(hResInfo[:taxonomy], Taxonomy)
json.graphicOverview @Namespace.json_map(hResInfo[:graphicOverviews], GraphicOverview)
json.resourceFormat @Namespace.json_map(hResInfo[:resourceFormats], Format)
json.keyword @Namespace.json_map(hResInfo[:keywords], Keyword)
json.resourceUsage @Namespace.json_map(hResInfo[:resourceUsages], Usage)
json.constraint @Namespace.json_map(hResInfo[:constraints], Constraint)
json.defaultResourceLocale Locale.build(hResInfo[:defaultResourceLocale]) unless hResInfo[:defaultResourceLocale].empty?
json.otherResourceLocale @Namespace.json_map(hResInfo[:otherResourceLocales], Locale)
json.resourceMaintenance @Namespace.json_map(hResInfo[:resourceMaintenance], Maintenance)
json.environmentDescription hResInfo[:environmentDescription]
json.supplementalInfo hResInfo[:supplementalInfo]
end
end
|