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.



4
5
6
7
# File 'lib/hashira/analysis/sdp_check.rb', line 4

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

Instance Method Details

#violationsObject



9
10
11
12
13
# File 'lib/hashira/analysis/sdp_check.rb', line 9

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