Skip to content

Commit ebfd5b5

Browse files
committed
pr feedback
1 parent 3ffed6d commit ebfd5b5

2 files changed

Lines changed: 17 additions & 21 deletions

File tree

lib/splitclient-rb/split_config.rb

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -311,31 +311,17 @@ def self.default_on_demand_fetch_max_retries
311311
end
312312

313313
def init_impressions_mode(impressions_mode, adapter)
314-
if adapter == :redis
315-
impressions_mode ||= :debug
316-
317-
case impressions_mode
318-
when :optimized
319-
return :optimized
320-
when :none
321-
return :none
322-
else
323-
@logger.error('You passed an invalid impressions_mode, impressions_mode should be one of the following values: :debug or :optimized. Defaulting to :optimized mode') unless impressions_mode == :optimized
324-
return :debug
325-
end
326-
end
327-
328-
return :debug if adapter == :redis
329-
330-
impressions_mode ||= :optimized
331314
case impressions_mode
332-
when :debug
333-
return :debug
315+
when :optimized
316+
return :optimized
334317
when :none
335318
return :none
319+
when :debug
320+
return :debug
336321
else
337-
@logger.error('You passed an invalid impressions_mode, impressions_mode should be one of the following values: :debug or :optimized. Defaulting to :optimized mode') unless impressions_mode == :optimized
338-
return :optimized
322+
default = adapter == :redis ? :debug : :optimized
323+
@logger.error("You passed an invalid impressions_mode, impressions_mode should be one of the following values: :debug, :optimized or :none. Defaulting to #{default} mode")
324+
return default
339325
end
340326
end
341327

spec/splitclient/split_config_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,16 @@
113113
configs3 = SplitIoClient::SplitConfig.new(options3)
114114

115115
expect(configs3.impressions_mode).to eq(:optimized)
116+
117+
options4 = { impressions_mode: :sarasa, cache_adapter: :redis }
118+
configs4 = SplitIoClient::SplitConfig.new(options4)
119+
120+
expect(configs4.impressions_mode).to eq(:debug)
121+
122+
options5 = { impressions_mode: :optimized, cache_adapter: :redis }
123+
configs5 = SplitIoClient::SplitConfig.new(options5)
124+
125+
expect(configs5.impressions_mode).to eq(:optimized)
116126
end
117127

118128
it 'set impressions refresh rate with impressions optimized mode' do

0 commit comments

Comments
 (0)