Class: DeepCover::TrackerHitsPerPath
- Inherits:
-
Object
- Object
- DeepCover::TrackerHitsPerPath
- 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
- #[](val) ⇒ Object
-
#initialize(index = {}) ⇒ TrackerHitsPerPath
constructor
A new instance of TrackerHitsPerPath.
- #merge!(tracker_hits_per_path) ⇒ Object
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 |