class ADIWG::Mdtranslator::Writers::Iso19115_2::PT_Locale

Public Class Methods

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

Public Instance Methods

writeXML(hLocale, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_locale.rb, line 25
def writeXML(hLocale, inContext = nil)

   # classes used
   codelistClass = MD_Codelist.new(@xml, @hResponseObj)

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

      # locale - language (required)
      s = hLocale[:languageCode]
      unless s.nil?
         @xml.tag!('gmd:languageCode') do
            codelistClass.writeXML('gmd', 'iso_language', s)
         end
      end
      if s.nil?
         @NameSpace.issueWarning(210, 'gmd:languageCode', inContext)
      end

      # locale - country
      s = hLocale[:countryCode]
      unless s.nil?
         @xml.tag!('gmd:country') do
            codelistClass.writeXML('gmd', 'iso_countries', s)
         end
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:country')
      end

      # locale - character encoding (required)
      s = hLocale[:characterEncoding]
      unless s.nil?
         @xml.tag!('gmd:characterEncoding') do
            codelistClass.writeXML('gmd', 'iso_characterSet', s)
         end
      end
      if s.nil?
         @NameSpace.issueWarning(211, 'gmd:characterEncoding', inContext)
      end

   end

end