lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_dictionary.rb in adiwg-mdtranslator-1.4.0 vs lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_dictionary.rb in adiwg-mdtranslator-2.0.0rc2
- old
+ new
@@ -1,33 +1,43 @@
-require 'jbuilder'
+# mdJson 2.0 writer - dictionary
-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_citation'
+require_relative 'mdJson_responsibleParty'
+require_relative 'mdJson_locale'
require_relative 'mdJson_domain'
require_relative 'mdJson_entity'
module ADIWG
- module Mdtranslator
- module Writers
- module MdJson
- module Dictionary
- extend MdJson::Base
+ module Mdtranslator
+ module Writers
+ module MdJson
- def self.build(intObj)
- Jbuilder.new do |json|
- json.dictionaryInfo do
- dict = intObj[:dictionaryInfo]
- json.citation Citation.build(dict[:dictCitation])
- json.resourceType dict[:dictResourceType]
- json.description dict[:dictDescription]
- json.language dict[:dictLanguage]
- json.includedWithDataset dict[:includedWithDataset]
- end unless intObj[:dictionaryInfo].empty?
- json.domain json_map(intObj[:domains], Domain)
- json.entity json_map(intObj[:entities], Entity)
- end
- end
- end
+ module Dictionary
+
+ @Namespace = ADIWG::Mdtranslator::Writers::MdJson
+
+ def self.build(hDictionary)
+
+ Jbuilder.new do |json|
+ json.citation Citation.build(hDictionary[:citation]) unless hDictionary[:citation].empty?
+ json.subject hDictionary[:subjects] unless hDictionary[:subjects].empty?
+ json.recommendedUse hDictionary[:recommendedUses] unless hDictionary[:recommendedUses].empty?
+ json.locale @Namespace.json_map(hDictionary[:locales], Locale)
+ json.responsibleParty ResponsibleParty.build(hDictionary[:responsibleParty])
+ json.dictionaryFormat hDictionary[:dictionaryFormat]
+ json.dictionaryIncludedWithResource hDictionary[:includedWithDataset]
+ json.domain @Namespace.json_map(hDictionary[:domains], Domain)
+ json.entity @Namespace.json_map(hDictionary[:entities], Entity)
+ end
+
+ end # build
+ end # Dictionary
+
+ end
end
- end
- end
+ end
end