Module: FunCi::Tui::StageChangeDetector

Defined in:
lib/fun_ci/tui/stage_change_detector.rb

Defined Under Namespace

Classes: Change

Class Method Summary collapse

Class Method Details

.detect(previous_runs, current_runs) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fun_ci/tui/stage_change_detector.rb', line 8

def self.detect(previous_runs, current_runs)
  return [] if previous_runs.empty?

  current_by_id = index_by_id(current_runs)
  changes = []

  previous_runs.each do |prev_run|
    cur_run = current_by_id[prev_run[:id]]
    next unless cur_run

    changes.concat(compare_stages(prev_run, cur_run))
  end

  changes
end