From 41557b74d985c6ea54c8573472565c3c7edbc7b0 Mon Sep 17 00:00:00 2001 From: Mamadoubarry10 <60489578+Mamadoubarry10@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:28:51 -0400 Subject: [PATCH] Added blue star logic --- update_quality.rb | 11 +++++++++-- update_quality_spec.rb | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/update_quality.rb b/update_quality.rb index bd1f10f..8e9dee1 100644 --- a/update_quality.rb +++ b/update_quality.rb @@ -2,7 +2,12 @@ def update_quality(awards) awards.each do |award| - if award.name != 'Blue First' && award.name != 'Blue Compare' + #applied blue star logc here + if award.name == 'Blue Star' + if award.quality > 0 + award.quality -= award.expires_in > 0 ? 2 : 4 + end + elsif award.name != 'Blue First' && award.name != 'Blue Compare' if award.quality > 0 if award.name != 'Blue Distinction Plus' award.quality -= 1 @@ -32,7 +37,7 @@ def update_quality(awards) if award.name != 'Blue First' if award.name != 'Blue Compare' if award.quality > 0 - if award.name != 'Blue Distinction Plus' + unless ['Blue Distinction Plus', 'Blue Star'].include?(award.name) award.quality -= 1 end end @@ -47,3 +52,5 @@ def update_quality(awards) end end end + + diff --git a/update_quality_spec.rb b/update_quality_spec.rb index 973940d..e9def95 100644 --- a/update_quality_spec.rb +++ b/update_quality_spec.rb @@ -177,7 +177,7 @@ end context 'given a Blue Star award' do - before { pending } + let(:name) { 'Blue Star' } before { award.expires_in.should == initial_expires_in-1 }