Class: Scruber::QueueAdapters::Memory::Page
- Inherits:
-
AbstractAdapter::Page
- Object
- AbstractAdapter::Page
- Scruber::QueueAdapters::Memory::Page
- 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
#delete ⇒ Object
19 20 21 |
# File 'lib/scruber/queue_adapters/memory.rb', line 19 def delete @queue.delete self end |
#save ⇒ Object
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 |