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