class ADIWG::Mdtranslator::Writers::Fgdc::Quality

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_quality.rb, line 17
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Fgdc
end

Public Instance Methods

writeXML(intObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_quality.rb, line 23
def writeXML(intObj)

   # classes used
   lineageClass = Lineage.new(@xml, @hResponseObj)

   # data quality 2.1 (attracc) - attribute accuracy (not implemented)
   if @hResponseObj[:writerShowTags]
      @xml.tag!('attracc', 'Not Reported')
   end

   # data quality 2.2 (logic) - logical consistency (not implemented) (required)
   @xml.tag!('logic', 'Not Reported')

   # data quality 2.3 (complete) - completion report (not implemented) (required)
   @xml.tag!('complete', 'Not Reported')

   # data quality 2.4 (position) - positional accuracy (not implemented)
   if @hResponseObj[:writerShowTags]
      @xml.tag!('position', 'Not Reported')
   end

   # data quality 2.5 (lineage) - lineage (required)
   unless intObj[:metadata][:lineageInfo].empty?
      @xml.tag!('lineage') do
         lineageClass.writeXML(intObj[:metadata][:lineageInfo])
      end
   end
   if intObj[:metadata][:lineageInfo].empty?
      @NameSpace.issueWarning(350, nil, 'data quality section')
   end

   # data quality 2.6 (cloud) - cloud cover (not implemented)
   if @hResponseObj[:writerShowTags]
      @xml.tag!('cloud', 'Not Reported')
   end

end