class ADIWG::Mdtranslator::Writers::Iso19115_1::PT_Locale

Public Class Methods

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

Public Instance Methods

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

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

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

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

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

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

   end # PT_Locale tag
end