Class: Scruber::QueueAdapters::Memory::Page

Inherits:
AbstractAdapter::Page show all
Defined in:
lib/scruber/queue_adapters/memory.rb

Instance Attribute Summary

Attributes inherited from AbstractAdapter::Page

#enqueued_at, #fetched_at, #fetcher_agent_id, #headers, #max_retry_times, #method, #options, #page_type, #post_body, #priority, #processed_at, #proxy_id, #queue, #response_body, #response_code, #response_headers, #response_total_time, #retry_at, #retry_count, #url, #user_agent

Instance Method Summary collapse

Methods inherited from AbstractAdapter::Page

#[], #fetcher_agent, #initialize, #processed!, #proxy, #redownload!, #response_cookies, #sent_to_redownload?

Constructor Details

This class inherits a constructor from Scruber::QueueAdapters::AbstractAdapter::Page

Instance Method Details

#deleteObject



19
20
21
# File 'lib/scruber/queue_adapters/memory.rb', line 19

def delete
  @queue.delete self
end

#saveObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/scruber/queue_adapters/memory.rb', line 7

def save
  if self.processed_at.to_i > 0
    nil
  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.push self
  end
end