Class: RSpec::FlakeClassifier::ProbeEvidence

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/flake/classifier/probe_evidence.rb,
sig/rspec/flake/classifier.rbs

Constant Summary collapse

EMPTY =
{
  resources: [],
  files: [],
  sockets: [],
  source: nil
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(provider: nil) ⇒ ProbeEvidence

Returns a new instance of ProbeEvidence.

Parameters:

  • provider: (Object) (defaults to: nil)


15
16
17
# File 'lib/rspec/flake/classifier/probe_evidence.rb', line 15

def initialize(provider: nil)
  @provider = provider
end

Instance Method Details

#collect(example) ⇒ Hash[Symbol, untyped]

Parameters:

  • example (Object)

Returns:

  • (Hash[Symbol, untyped])


19
20
21
22
23
24
25
26
# File 'lib/rspec/flake/classifier/probe_evidence.rb', line 19

def collect(example)
  data = from_integration(example).merge(from_provider(example)) do |_key, integration_value, provider_value|
    merge_value(integration_value, provider_value)
  end.merge((example)) do |_key, provider_value, |
    merge_value(provider_value, )
  end
  EMPTY.merge(data)
end