Class: Isobib::HitCollection

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

Overview

Page of hit collection.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hits, hit_pages = nil) ⇒ HitCollection

Returns a new instance of HitCollection.

Parameters:

  • hits (Array<Hash>)


15
16
17
18
19
# File 'lib/isobib/hit_collection.rb', line 15

def initialize(hits, hit_pages = nil)
  concat(hits.map { |h| Hit.new(h, self) })
  @fetched = false
  @hit_pages = hit_pages
end

Instance Attribute Details

#fetchedTrueClass, FalseClass (readonly)

Returns:

  • (TrueClass, FalseClass)


9
10
11
# File 'lib/isobib/hit_collection.rb', line 9

def fetched
  @fetched
end

#hit_pagesIsobib::HitPages (readonly)

Returns:



12
13
14
# File 'lib/isobib/hit_collection.rb', line 12

def hit_pages
  @hit_pages
end

Instance Method Details

#fetchIsobib::HitCollection



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/isobib/hit_collection.rb', line 22

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

#inspectObject



38
39
40
# File 'lib/isobib/hit_collection.rb', line 38

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

#to_sObject



34
35
36
# File 'lib/isobib/hit_collection.rb', line 34

def to_s
  inspect
end