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