lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_sbJson.rb in adiwg-mdtranslator-2.8.0 vs lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_sbJson.rb in adiwg-mdtranslator-2.9.0

- old
+ new

@@ -83,10 +83,21 @@ end end json.identifiers @Namespace.json_map(aUniqIds, Identifier) unless aIdentifiers.empty? json.purpose resourceInfo[:purpose] - json.rights Rights.build(resourceInfo[:constraints]) unless resourceInfo[:constraints].empty? + + haveRights = false + haveRights = true unless resourceInfo[:constraints].empty? + distributorInfo.each do |hDistribution| + unless hDistribution[:liabilityStatement].nil? + haveRights = true + end + end + if haveRights + json.rights Rights.build(resourceInfo[:constraints], distributorInfo) + end + json.provenance Provenance.build json.materialRequestInstructions MaterialRequest.build(distributorInfo) unless distributorInfo.empty? json.parentId ParentId.build(metadataInfo[:parentMetadata]) unless metadataInfo[:parentMetadata].empty? aContactList = Contact.get_contact_list(intObj) json.contacts @Namespace.json_map(aContactList, Contact) unless aContactList.empty?