class ADIWG::Mdtranslator::Writers::Iso19115_2::DQ_DataQuality

Public Class Methods

new(xml, responseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_dataQuality.rb, line 27
def initialize(xml, responseObj)
   @xml = xml
   @hResponseObj = responseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2
end

Public Instance Methods

writeXML(hLineage) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_dataQuality.rb, line 33
def writeXML(hLineage)

   # classes used
   scopeClass = DQ_Scope.new(@xml, @hResponseObj)
   lineClass = LI_Lineage.new(@xml, @hResponseObj)

   outContext = 'data quality - lineage'

   @xml.tag!('gmd:DQ_DataQuality') do

      # data quality - scope {DQ_Scope} (required)
      hScope = hLineage[:resourceScope]
      unless hScope.empty?
         @xml.tag!('gmd:scope') do
            scopeClass.writeXML(hScope, outContext)
         end
      end
      if hScope.empty?
         @NameSpace.issueWarning(60, 'gmd:scope', outContext)
      end

      # date quality - report (moved to ISO 19157)

      # data quality - lineage
      @xml.tag!('gmd:lineage') do
         lineClass.writeXML(hLineage)
      end

   end # gmd:DQ_DataQuality tag
end