Class: Hashira::Analysis::SdpCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/analysis/sdp_check.rb

Instance Method Summary collapse

Constructor Details

#initialize(dependencies, metrics) ⇒ SdpCheck

Returns a new instance of SdpCheck.



6
7
8
9
# File 'lib/hashira/analysis/sdp_check.rb', line 6

def initialize(dependencies, metrics)
  @dependencies = dependencies
  @metrics = metrics
end

Instance Method Details

#violationsObject



11
12
13
14
15
# File 'lib/hashira/analysis/sdp_check.rb', line 11

def violations
  @dependencies.flat_map do |from, tos|
    tos.select { @metrics[_1].instability > @metrics[from].instability }.map { [from, _1] }
  end
end