Class: Gbbib::HitCollection

Inherits:
Array
  • Object
show all
Defined in:
lib/gbbib/hit_collection.rb

Overview

Page of hit collection

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hits = nil, hit_pages = nil) ⇒ HitCollection



18
19
20
21
22
# File 'lib/gbbib/hit_collection.rb', line 18

def initialize(hits = nil, hit_pages = nil)
  concat hits
  @fetched   = false
  @hit_pages = hit_pages
end

Instance Attribute Details

#fetchedTrueClass, FalseClass (readonly)



7
8
9
# File 'lib/gbbib/hit_collection.rb', line 7

def fetched
  @fetched
end

#hit_pagesIsobib::HitPages (readonly)



10
11
12
# File 'lib/gbbib/hit_collection.rb', line 10

def hit_pages
  @hit_pages
end

#scrapperGbbib::GbScrapper, ... (readonly)



13
14
15
# File 'lib/gbbib/hit_collection.rb', line 13

def scrapper
  @scrapper
end

Instance Method Details

#fetchGbBib::HitCollection



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/gbbib/hit_collection.rb', line 25

def fetch
  workers = WorkersPool.new 4
  workers.worker(&:fetch)
  each do |hit|
    workers << hit
  end
  workers.end
  workers.result
  @fetched = true
  self
end

#inspectObject



41
42
43
# File 'lib/gbbib/hit_collection.rb', line 41

def inspect
  "<#{self.class}:#{format('%#.14x', object_id << 1)} @fetched=#{@fetched}>"
end

#to_sObject



37
38
39
# File 'lib/gbbib/hit_collection.rb', line 37

def to_s
  inspect
end