# File lib/feedzirra/feed.rb, line 124 def self.fetch_and_parse(urls, options = {}) url_queue = [*urls] multi = Curl::Multi.new responses = {} # I broke these down so I would only try to do 30 simultaneously because # I was getting weird errors when doing a lot. As one finishes it pops another off the queue. url_queue.slice!(0, 30).each do |url| add_url_to_multi(multi, url, url_queue, responses, options) end multi.perform return urls.is_a?(String) ? responses.values.first : responses end