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

- old
+ new

@@ -1,26 +1,36 @@ +# mdJson 2.0 writer - extent + +# History: +# Stan Smith 2017-03-13 refactored for mdJson/mdTranslator 2.0 +# Josh Bradley original script + require 'jbuilder' -require_relative 'mdJson_base' -require_relative 'mdJson_geographicElement' +require_relative 'mdJson_geographicExtent' +require_relative 'mdJson_temporalExtent' +require_relative 'mdJson_verticalExtent' module ADIWG - module Mdtranslator - module Writers - module MdJson - module Extent - extend MdJson::Base + module Mdtranslator + module Writers + module MdJson - def self.build(intObj) - Jbuilder.new do |json| - json.description intObj[:extDesc] - json.geographicElement(intObj[:extGeoElements]) do |ge| - json.merge! GeographicElement.build(ge) - end unless intObj[:extGeoElements].empty? - json.temporalElement TemporalElement.build(intObj[:extTempElements]) - json.verticalElement json_map(intObj[:extVertElements], VerticalElement) - end - end - end + module Extent + + def self.build(hExtent) + + @Namespace = ADIWG::Mdtranslator::Writers::MdJson + + Jbuilder.new do |json| + json.description hExtent[:description] + json.geographicExtent @Namespace.json_map(hExtent[:geographicExtents], GeographicExtent) + json.temporalExtent @Namespace.json_map(hExtent[:temporalExtents], TemporalExtent) + json.verticalExtent @Namespace.json_map(hExtent[:verticalExtents], VerticalExtent) + end + + end # build + end # Extent + + end end - end - end + end end