module ADIWG::Mdtranslator::Writers::SbJson::Rights
Public Class Methods
build(aConstraints, aDistributionInfo)
click to toggle source
# File lib/adiwg/mdtranslator/writers/sbJson/sections/sbJson_rights.rb, line 15 def self.build(aConstraints, aDistributionInfo) rights = '' aConstraints.each do |hConstraint| if hConstraint[:type] = 'legal' unless hConstraint[:legalConstraint].empty? # map legal constraint usage restriction codes hConstraint[:legalConstraint][:useCodes].each do |code| codeDef = Codelists.get_code_definition('iso_restriction', code) unless codeDef.nil? rights += code + ' - ' + codeDef + '; ' end end # map other legal constraints hConstraint[:legalConstraint][:otherCons].each do |con| rights += con + '; ' end end end end aDistributionInfo.each do |hDistribution| unless hDistribution[:liabilityStatement].nil? rights += hDistribution[:liabilityStatement] + '; ' end end # clean off last semicolon if rights.length > 2 rights = rights[0...-2] end rights end