about summary refs log tree commit diff
path: root/app/services/update_remote_profile_service.rb
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2016-10-10 18:05:52 +0200
committerEugen Rochko <eugen@zeonfederated.com>2016-10-10 18:16:07 +0200
commit87b618ab02d5265e47bd3455a41c5c31d77905a5 (patch)
treef08b9d45ac8f670fa2fe0c28bb76b4dacf22849c /app/services/update_remote_profile_service.rb
parentf49ed8c819f8d5e171b4a93f92a60936c0f3d93f (diff)
Fix namespace parsing in Atom feeds
Diffstat (limited to 'app/services/update_remote_profile_service.rb')
-rw-r--r--app/services/update_remote_profile_service.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/services/update_remote_profile_service.rb b/app/services/update_remote_profile_service.rb
index 595fa4244..14f8cc868 100644
--- a/app/services/update_remote_profile_service.rb
+++ b/app/services/update_remote_profile_service.rb
@@ -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?