From 911140fde3801dac16456d2315b333d641d755f7 Mon Sep 17 00:00:00 2001 From: Faizaan Gagan Date: Thu, 22 Apr 2021 23:50:26 +0530 Subject: [PATCH] improved the logic to accomodate multiple conditions using 'or' --- lib/custom_wizard/mapper.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/custom_wizard/mapper.rb b/lib/custom_wizard/mapper.rb index c1187b0f..9c065237 100644 --- a/lib/custom_wizard/mapper.rb +++ b/lib/custom_wizard/mapper.rb @@ -45,8 +45,9 @@ class CustomWizard::Mapper def perform multiple = @opts[:multiple] perform_result = multiple ? [] : nil + input_size = inputs.size - inputs.each do |input| + inputs.each_with_index do |input, index| input_type = input['type'] pairs = input['pairs'] @@ -69,6 +70,8 @@ class CustomWizard::Mapper if multiple perform_result.push(result) + elsif result != true && index < (input_size - 1) + next else perform_result = result break