Class: DeepCover::TrackerHitsPerPath

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/deep_cover/tracker_hits_per_path.rb

Overview

Should be seen as a hash like => tracker_hits, …, where tracker_hits is simply an array of integers returned from TrackerStorage#tracker_hits. Make it easier to separate some concerns, as well as marshalling.

Instance Method Summary collapse

Constructor Details

#initialize(index = {}) ⇒ TrackerHitsPerPath

Returns a new instance of TrackerHitsPerPath.



15
16
17
# File 'lib/deep_cover/tracker_hits_per_path.rb', line 15

def initialize(index = {})
  @index = index
end

Instance Method Details

#[](val) ⇒ Object



19
20
21
# File 'lib/deep_cover/tracker_hits_per_path.rb', line 19

def [](val)
  @index[val] ||= []
end

#merge!(tracker_hits_per_path) ⇒ Object



23
24
25
26
# File 'lib/deep_cover/tracker_hits_per_path.rb', line 23

def merge!(tracker_hits_per_path)
  @index.merge!(tracker_hits_per_path) { |_h, actual, to_merge| merge_tracker_hits(actual, to_merge) }
  self
end