Class: CrawlStation::ScheduleAdapters::MemoryAdapter

Inherits:
AbstractAdapter show all
Defined in:
lib/crawl_station/schedule_adapters/memory_adapter.rb

Instance Method Summary collapse

Methods inherited from AbstractAdapter

#done, #empty?, #pop, #push

Constructor Details

#initializeMemoryAdapter

Returns a new instance of MemoryAdapter.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/crawl_station/schedule_adapters/memory_adapter.rb', line 4

def initialize
  @queue = Queue.new
  @queue.extend(MonitorMixin)
  %w(push pop empty?).each do |method_name|
    self.define_singleton_method method_name do |*args|
      @queue.synchronize do
        @queue.send(method_name, *args)
      end
    end
  end
end

Instance Method Details

#failed(item) ⇒ Object



16
17
18
# File 'lib/crawl_station/schedule_adapters/memory_adapter.rb', line 16

def failed(item)
  CS.logger.debug "#{item.link} failed"
end