class Scruber::QueueAdapters::Memory::Page

Queue item class

@author Ivan Goncharov

@attr (see Scruber::QueueAdapters::AbstractAdapter::Page)

Public Instance Methods

delete() click to toggle source

Delete page from all queues

@return [void]

# File lib/scruber/queue_adapters/memory.rb, line 48
def delete
  @queue.delete self
end
save() click to toggle source

Save page

Depends on page attributes it push page to pending, downloaded or error queue.

@return [void]

# File lib/scruber/queue_adapters/memory.rb, line 32
def save
  if self.processed_at.to_i > 0
    @queue.add_processed_page self
  elsif self.fetched_at > 0
    @queue.add_downloaded self
  elsif self.max_retry_times && self.retry_count >= self.max_retry_times.to_i
    @queue.add_error_page self
  else
    @queue.add self
  end
end