class ADIWG::Mdtranslator::Writers::Fgdc::Publisher

Public Class Methods

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

Public Instance Methods

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

   # publication 8.8.1 (pubplace) - publication place
   # <- hContact[:addresses][:description] (required)
   place = ''
   unless hContact[:addresses].empty?
      hAddress = hContact[:addresses][0]
      unless hAddress.empty?
         description = hAddress[:description]
         city = hAddress[:city]
         state = hAddress[:adminArea]
         country = hAddress[:country]
         place = ''
         place += city unless city.nil?
         place += ', ' + state unless state.nil?
         place += ', ' + country unless country.nil?
         if place.empty?
            unless description.nil?
               place = description
            end
         end
      end
      unless place.empty?
         @xml.tag!('pubplace', place)
      end
   end
   if place == ''
      @NameSpace.issueWarning(330, 'pubplace', 'identification information citation')
   end

   # publication 8.8.2 (publish) - publisher name
   # <- hContact[:name] (required)
   name = hContact[:name]
   unless name.nil?
      @xml.tag!('publish', name)
   end
   if name.nil?
      @NameSpace.issueWarning(331, 'publish', 'identification information citation')
   end

end