Class: RSpec::Multicore::ObjectRegistry

Inherits:
Object
  • Object
show all
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

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)