class ADIWG::Mdtranslator::Writers::Iso19115_1::MD_ScopeDescription

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/classes/class_scopeDescription.rb, line 14
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
end

Public Instance Methods

writeXML(hScopeDesc) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/classes/class_scopeDescription.rb, line 19
def writeXML(hScopeDesc)

   # these scope description types not implemented -----------------------------
   # featureInstances (not supported in mdJson)
   # attributeInstances (not supported in mdJson)

   # scope description - dataset
   unless hScopeDesc[:dataset].nil?
      @xml.tag!('mcc:levelDescription') do
         @xml.tag!('mcc:MD_ScopeDescription') do
            @xml.tag!('mcc:dataset') do
               @xml.tag!('gco:CharacterString', hScopeDesc[:dataset])
            end
         end
      end
   end

   # scope description - attributes
   unless hScopeDesc[:attributes].nil?
      @xml.tag!('mcc:levelDescription') do
         @xml.tag!('mcc:MD_ScopeDescription') do
            @xml.tag!('mcc:attributes') do
               @xml.tag!('gco:CharacterString', hScopeDesc[:attributes])
            end
         end
      end
   end

   # scope description - features
   unless hScopeDesc[:features].nil?
      @xml.tag!('mcc:levelDescription') do
         @xml.tag!('mcc:MD_ScopeDescription') do
            @xml.tag!('mcc:features') do
               @xml.tag!('gco:CharacterString', hScopeDesc[:features])
            end
         end
      end
   end

   # scope description - other
   unless hScopeDesc[:other].nil?
      @xml.tag!('mcc:levelDescription') do
         @xml.tag!('mcc:MD_ScopeDescription') do
            @xml.tag!('mcc:other') do
               @xml.tag!('gco:CharacterString', hScopeDesc[:other])
            end
         end
      end
   end

end