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

Public Class Methods

build(intObj, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_mdJson.rb, line 21
def self.build(intObj, hResponseObj)

   Jbuilder.new do |json|

      # mdJson - schema (required)
      json.schema do
         json.name 'mdJson'
         json.version hResponseObj[:writerVersion]
      end

      # mdJson - contacts [] (required)
      json.contact intObj[:contacts].map { |obj| Contact.build(obj).attributes! }

      # mdJson - metadata (required)
      json.metadata Metadata.build(intObj[:metadata])

      # mdJson - metadataRepositories []
      unless intObj[:metadataRepositories].empty?
         json.metadataRepository intObj[:metadataRepositories].map { |obj| Repository.build(obj).attributes! }
      end

      # mdJson - dataDictionaries []
      unless intObj[:dataDictionaries].empty?
         json.dataDictionary intObj[:dataDictionaries].map { |obj| Dictionary.build(obj).attributes! }
      end

   end

end