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?