Class: Apollo::Scheduler::BaseScheduler

Inherits:
Object
  • Object
show all
Defined in:
lib/apollo_crawler/scheduler/base_scheduler.rb

Class Method Summary collapse

Class Method Details

.schedule(url, crawler = nil, opts = {}) ⇒ Object


26
27
28
29
30
31
32
33
34
# File 'lib/apollo_crawler/scheduler/base_scheduler.rb', line 26

def self.schedule(url, crawler=nil, opts={})
	queued_url = Apollo::Model::QueuedUrl.where(:url => url).first

	return queued_url if queued_url
		
	res = Apollo::Model::QueuedUrl.new(:url => url, :state => :queued, :crawler_name => crawler.to_s)
	res.save
	return res				
end