Class: RSpec::Multicore::ObjectRegistry
- Inherits:
-
Object
- Object
- RSpec::Multicore::ObjectRegistry
- Defined in:
- lib/rspec/multicore/reporter_bridge.rb
Overview
Retains the parent's original RSpec groups and examples by stable ID.
Instance Method Summary collapse
- #example(id) ⇒ Object
- #group(id) ⇒ Object
-
#initialize(top_groups) ⇒ ObjectRegistry
constructor
A new instance of ObjectRegistry.
Constructor Details
#initialize(top_groups) ⇒ ObjectRegistry
Returns a new instance of ObjectRegistry.
7 8 9 10 11 |
# File 'lib/rspec/multicore/reporter_bridge.rb', line 7 def initialize(top_groups) groups = top_groups.flat_map { [_1, *_1.descendants] }.uniq(&:id) @groups = groups.to_h { [_1.id, _1] } @examples = groups.flat_map(&:examples).to_h { [_1.id, _1] } end |
Instance Method Details
#example(id) ⇒ Object
14 |
# File 'lib/rspec/multicore/reporter_bridge.rb', line 14 def example(id) = @examples.fetch(id) |
#group(id) ⇒ Object
13 |
# File 'lib/rspec/multicore/reporter_bridge.rb', line 13 def group(id) = @groups.fetch(id) |