module ADIWG::Mdtranslator::Writers::MdJson::ResourceInfo

Public Class Methods

build(hResInfo) click to toggle source
# 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