lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_metadata.rb in adiwg-mdtranslator-1.4.0 vs lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_metadata.rb in adiwg-mdtranslator-2.0.0rc2

- old
+ new

@@ -1,30 +1,43 @@ -require 'jbuilder' +# mdJson 2.0 writer - metadata -require_relative 'mdJson_base' +# History: +# Stan Smith 2017-03-11 refactored for mdJson/mdTranslator 2.0 +# Josh Bradley original script + +require 'jbuilder' require_relative 'mdJson_metadataInfo' require_relative 'mdJson_resourceInfo' -require_relative 'mdJson_distributionInfo' +require_relative 'mdJson_lineageInfo' +require_relative 'mdJson_distribution' require_relative 'mdJson_associatedResource' -require_relative 'mdJson_additionalDoc' +require_relative 'mdJson_additionalDocumentation' +require_relative 'mdJson_funding' module ADIWG - module Mdtranslator - module Writers - module MdJson - module Metadata - extend MdJson::Base + module Mdtranslator + module Writers + module MdJson - def self.build(metadata) - Jbuilder.new do |json| - json.metadataInfo MetadataInfo.build(metadata[:metadataInfo]) - json.resourceInfo ResourceInfo.build(metadata[:resourceInfo]) - json.distributionInfo json_map(metadata[:distributorInfo], DistributionInfo) - json.associatedResource json_map(metadata[:associatedResources], AssociatedResource) - json.additionalDocumentation json_map(metadata[:additionalDocuments], AdditionalDoc) - end - end - end + module Metadata + + @Namespace = ADIWG::Mdtranslator::Writers::MdJson + + def self.build(hMetadata) + + Jbuilder.new do |json| + json.metadataInfo MetadataInfo.build(hMetadata[:metadataInfo]) + json.resourceInfo ResourceInfo.build(hMetadata[:resourceInfo]) + json.resourceLineage @Namespace.json_map(hMetadata[:lineageInfo], LineageInfo) + json.resourceDistribution @Namespace.json_map(hMetadata[:distributorInfo], Distribution) + json.associatedResource @Namespace.json_map(hMetadata[:associatedResources], AssociatedResource) + json.additionalDocumentation @Namespace.json_map(hMetadata[:additionalDocuments], AdditionalDocument) + json.funding @Namespace.json_map(hMetadata[:funding], Funding) + end + + end # build + end # Metadata + + end end - end - end + end end