You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- class ProcessFeedUpdateService
- 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
|