Class: CrawlStation::ScheduleAdapters::MemoryAdapter
- Inherits:
-
AbstractAdapter
- Object
- AbstractAdapter
- CrawlStation::ScheduleAdapters::MemoryAdapter
- Defined in:
- lib/crawl_station/schedule_adapters/memory_adapter.rb
Instance Method Summary collapse
- #failed(item) ⇒ Object
-
#initialize ⇒ MemoryAdapter
constructor
A new instance of MemoryAdapter.
Methods inherited from AbstractAdapter
Constructor Details
#initialize ⇒ MemoryAdapter
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 |