gearheads
/
mastodon
Archived
2
0
Fork 0
This repository has been archived on 2024-06-09. You can view files and clone it, but cannot push or open issues/pull-requests.
mastodon/app/services/process_feed_service.rb

21 lines
596 B
Ruby

class ProcessFeedService
def call(body, account)
xml = Nokogiri::XML(body)
xml.xpath('/xmlns:feed/xmlns:entry').each do |entry|
uri = entry.at_xpath('./xmlns:id').content
status = Status.find_by(uri: uri)
next unless status.nil?
status = Status.new
status.account = account
status.uri = uri
status.text = entry.at_xpath('./xmlns:content').content
status.created_at = entry.at_xpath('./xmlns:published').content
status.updated_at = entry.at_xpath('./xmlns:updated').content
status.save!
end
end
end