Skip to content
Extraits de code Groupes Projets
parser.rb 1,03 ko
Newer Older
  • Learn to ignore specific revisions
  •     def parse_body_contents_from_xml(xml)
          doc = Nokogiri::XML(xml) { |cfg| cfg.noblanks }
    
          doc.xpath("/XML/post")
    
        def parse_owner_id_from_xml(xml)
          doc = Nokogiri::XML(xml) { |cfg| cfg.noblanks }
    
          id = doc.xpath("//person_id").text.to_s
          Person.first(:id => id)
        end
    
        def get_or_create_person_object_from_xml(xml)
          doc = Nokogiri::XML(xml) { |cfg| cfg.noblanks }
    
          person_xml = doc.xpath("//request/person").to_s
          person_id = doc.xpath("//request/person/_id").text.to_s
          person = Person.first(:_id => person_id)
          person ? person : Person.from_xml( person_xml)
        end
    
    
          return unless body = parse_body_contents_from_xml(xml).children.first
    
          begin
    
            body.name.camelize.constantize.from_xml body.to_s
    
          rescue NameError => e
            if e.message.include? 'wrong constant name'
              Rails.logger.info "Not a real type: #{object.to_s}"