diff options
Diffstat (limited to 'app/services/update_remote_profile_service.rb')
-rw-r--r-- | app/services/update_remote_profile_service.rb | 8 |
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? |