1
0
REI-Fixed/app/services/process_feed_service.rb
2016-02-22 16:00:20 +01:00

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