Update profile information and download avatar of remote accounts
This commit is contained in:
parent
2825991e09
commit
ad5ae3f60e
9 changed files with 87 additions and 18 deletions
19
app/services/update_remote_profile_service.rb
Normal file
19
app/services/update_remote_profile_service.rb
Normal file
|
@ -0,0 +1,19 @@
|
|||
class UpdateRemoteProfileService < BaseService
|
||||
def call(author_xml, account)
|
||||
if author_xml.at_xpath('./poco:displayName').nil?
|
||||
account.display_name = account.username
|
||||
else
|
||||
account.display_name = author_xml.at_xpath('./poco:displayName').content
|
||||
end
|
||||
|
||||
unless author_xml.at_xpath('./poco:note').nil?
|
||||
account.note = author_xml.at_xpath('./poco:note').content
|
||||
end
|
||||
|
||||
unless author_xml.at_xpath('./xmlns:link[@rel="avatar"]').nil?
|
||||
account.avatar_remote_url = author_xml.at_xpath('./xmlns:link[@rel="avatar"]').attribute('href').value
|
||||
end
|
||||
|
||||
account.save!
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue