diff --git a/app/interactors/advance_teams_in_intermediate_stage.rb b/app/interactors/advance_teams_in_intermediate_stage.rb index a85ba63..1eb1bd3 100644 --- a/app/interactors/advance_teams_in_intermediate_stage.rb +++ b/app/interactors/advance_teams_in_intermediate_stage.rb @@ -8,7 +8,9 @@ class AdvanceTeamsInIntermediateStage return if intermediate_stage.nil? intermediate_stage.matches.select { |m| m.state == 'single_team' } - .each { |match| PopulateMatchBelowAndSave.call(match: match) } + .each do |match| + context.fail! unless PopulateMatchBelowAndSave.call(match: match).success? + end (context.object_to_save ||= []) << intermediate_stage end end