Sha256: b0f548b0308759cb41fa320273722536be13d64de2749b3b94ec4b5d3760330a
Contents?: true
Size: 1.81 KB
Versions: 33
Compression:
Stored size: 1.81 KB
Contents
# mdJson 2.0 writer - process step # History: # Stan Smith 2019-09-24 support for LE_ProcessStep # Stan Smith 2017-08-30 add support for process step sources and products # Stan Smith 2017-03-19 refactored for mdJson/mdTranslator 2.0 # Josh Bradley original script require 'jbuilder' require_relative 'mdJson_timePeriod' require_relative 'mdJson_responsibleParty' require_relative 'mdJson_citation' require_relative 'mdJson_scope' require_relative 'mdJson_source' require_relative 'mdJson_processing' require_relative 'mdJson_processReport' module ADIWG module Mdtranslator module Writers module MdJson module ProcessStep @Namespace = ADIWG::Mdtranslator::Writers::MdJson def self.build(hStep) Jbuilder.new do |json| json.stepId hStep[:stepId] json.description hStep[:description] json.rationale hStep[:rationale] json.timePeriod TimePeriod.build(hStep[:timePeriod]) unless hStep[:timePeriod].empty? json.processor @Namespace.json_map(hStep[:processors], ResponsibleParty) json.reference @Namespace.json_map(hStep[:references], Citation) json.stepSource @Namespace.json_map(hStep[:stepSources], Source) json.stepProduct @Namespace.json_map(hStep[:stepProducts], Source) json.scope Scope.build(hStep[:scope]) unless hStep[:scope].empty? json.processingInformation Processing.build(hStep[:processingInformation]) unless hStep[:processingInformation].empty? json.report @Namespace.json_map(hStep[:reports], ProcessStepReport) end end # build end # ProcessStep end end end end
Version data entries
33 entries across 33 versions & 1 rubygems