Method: Apollo::Crawler::BaseCrawler#enqueue_url

Defined in:
lib/apollo_crawler/crawler/base_crawler.rb

#enqueue_url(url) ⇒ Object


130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/apollo_crawler/crawler/base_crawler.rb', line 130

def enqueue_url(url)
  urls = []
  return urls if url.nil?
  # We support both - list of urls or single url
  if(url.kind_of?(Array))
    urls = urls.concat(url)
  else
    urls << url
  end

  urls.each do |u|
    if(url_processed?(u) == false)
      @backlog << u
    end
  end
end