From 43bec4c3951b71bbcbc6ab2ffec08ffd959063d1 Mon Sep 17 00:00:00 2001 From: Jonathan Oliveros Date: Fri, 3 May 2024 11:24:09 -0600 Subject: [PATCH] Add Requirement and RequestedDate classes to mdJson writer. --- .../mdJson/sections/mdJson_requestedDate.rb | 26 ++++++++++++++ .../mdJson/sections/mdJson_requirement.rb | 34 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requestedDate.rb create mode 100644 lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requirement.rb diff --git a/lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requestedDate.rb b/lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requestedDate.rb new file mode 100644 index 00000000..085e7c89 --- /dev/null +++ b/lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requestedDate.rb @@ -0,0 +1,26 @@ +require 'jbuilder' +require_relative 'mdJson_dateTime' + +module ADIWG + module Mdtranslator + module Writers + module MdJson + + module Requirement + + @Namespace = ADIWG::Mdtranslator::Writers::MdJson + + def self.build(hRequestedDate) + + Jbuilder.new do |json| + json.requestedDateOfCollection DateTime.build(hRequestedDate[:requestedDateOfCollection]) + json.latestAcceptableDate DateTime.build(hRequestedDate[:latestAcceptableDate]) + end + + end + end # Requested Date + + end + end + end +end diff --git a/lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requirement.rb b/lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requirement.rb new file mode 100644 index 00000000..2b5e0a68 --- /dev/null +++ b/lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_requirement.rb @@ -0,0 +1,34 @@ +require 'jbuilder' +require_relative 'mdJson_citation' +require_relative 'mdJson_identifier' +require_relative 'mdJson_requestedDate' + +module ADIWG + module Mdtranslator + module Writers + module MdJson + + module Requirement + + @Namespace = ADIWG::Mdtranslator::Writers::MdJson + + def self.build(hRequirement) + + Jbuilder.new do |json| + json.requirementId hRequirement[:requirementId] + json.citation Citation.build(hRequirement[:citation]) + json.identifier Identifier.build(hRequirement[:identifier]) + json.requestor @Namespace.json_map(hRequirement[:requestors], Requestor) + json.recipient @Namespace.json_map(hRequirement[:recipients], Recipient) + json.priority hRequirement[:priority] + json.requestedDate RequestedDate.build(hRequirement[:requestedDate]) + json.expiryDate hRequirement[:expiryDate] + json.satisfiedPlan @Namespace.json_map(hRequirement[:satisfiedPlans], Plan) + end + + end + end # Requirement + end + end + end +end