Fix namespace parsing in Atom feeds

This commit is contained in:
Eugen Rochko
2016-10-10 18:05:52 +02:00
parent f49ed8c819
commit 87b618ab02
3 changed files with 23 additions and 16 deletions

View File

@ -1,15 +1,17 @@
class UpdateRemoteProfileService < BaseService
POCO_NS = 'http://portablecontacts.net/spec/1.0'
def call(author_xml, account)
return if author_xml.nil?
if author_xml.at_xpath('./poco:displayName').nil?
if author_xml.at_xpath('./poco:displayName', poco: POCO_NS).nil?
account.display_name = account.username
else
account.display_name = author_xml.at_xpath('./poco:displayName').content
account.display_name = author_xml.at_xpath('./poco:displayName', poco: POCO_NS).content
end
unless author_xml.at_xpath('./poco:note').nil?
account.note = author_xml.at_xpath('./poco:note').content
account.note = author_xml.at_xpath('./poco:note', poco: POCO_NS).content
end
unless author_xml.at_xpath('./xmlns:link[@rel="avatar"]').nil?