@@ -52,28 +52,24 @@ def initialize(sdk_key,
52
52
if !@_override_data_source . equal? ( nil ) && @_override_data_source . get_behaviour ( ) == OverrideBehaviour ::LOCAL_ONLY
53
53
@_config_fetcher = nil
54
54
@_cache_policy = nil
55
+ elsif poll_interval_seconds > 0
56
+ @_config_fetcher = CacheControlConfigFetcher . new ( sdk_key , "p" , base_url : base_url ,
57
+ proxy_address : proxy_address , proxy_port : proxy_port , proxy_user : proxy_user , proxy_pass : proxy_pass ,
58
+ open_timeout : open_timeout , read_timeout : read_timeout ,
59
+ data_governance : data_governance )
60
+ @_cache_policy = AutoPollingCachePolicy . new ( @_config_fetcher , @_config_cache , _get_cache_key ( ) , poll_interval_seconds , max_init_wait_time_seconds , on_configuration_changed_callback )
61
+ elsif cache_time_to_live_seconds > 0
62
+ @_config_fetcher = CacheControlConfigFetcher . new ( sdk_key , "l" , base_url : base_url ,
63
+ proxy_address : proxy_address , proxy_port : proxy_port , proxy_user : proxy_user , proxy_pass : proxy_pass ,
64
+ open_timeout : open_timeout , read_timeout : read_timeout ,
65
+ data_governance : data_governance )
66
+ @_cache_policy = LazyLoadingCachePolicy . new ( @_config_fetcher , @_config_cache , _get_cache_key ( ) , cache_time_to_live_seconds )
55
67
else
56
- if poll_interval_seconds > 0
57
- @_config_fetcher = CacheControlConfigFetcher . new ( sdk_key , "p" , base_url : base_url ,
58
- proxy_address : proxy_address , proxy_port : proxy_port , proxy_user : proxy_user , proxy_pass : proxy_pass ,
59
- open_timeout : open_timeout , read_timeout : read_timeout ,
60
- data_governance : data_governance )
61
- @_cache_policy = AutoPollingCachePolicy . new ( @_config_fetcher , @_config_cache , _get_cache_key ( ) , poll_interval_seconds , max_init_wait_time_seconds , on_configuration_changed_callback )
62
- else
63
- if cache_time_to_live_seconds > 0
64
- @_config_fetcher = CacheControlConfigFetcher . new ( sdk_key , "l" , base_url : base_url ,
65
- proxy_address : proxy_address , proxy_port : proxy_port , proxy_user : proxy_user , proxy_pass : proxy_pass ,
66
- open_timeout : open_timeout , read_timeout : read_timeout ,
67
- data_governance : data_governance )
68
- @_cache_policy = LazyLoadingCachePolicy . new ( @_config_fetcher , @_config_cache , _get_cache_key ( ) , cache_time_to_live_seconds )
69
- else
70
- @_config_fetcher = CacheControlConfigFetcher . new ( sdk_key , "m" , base_url : base_url ,
71
- proxy_address : proxy_address , proxy_port : proxy_port , proxy_user : proxy_user , proxy_pass : proxy_pass ,
72
- open_timeout : open_timeout , read_timeout : read_timeout ,
73
- data_governance : data_governance )
74
- @_cache_policy = ManualPollingCachePolicy . new ( @_config_fetcher , @_config_cache , _get_cache_key ( ) )
75
- end
76
- end
68
+ @_config_fetcher = CacheControlConfigFetcher . new ( sdk_key , "m" , base_url : base_url ,
69
+ proxy_address : proxy_address , proxy_port : proxy_port , proxy_user : proxy_user , proxy_pass : proxy_pass ,
70
+ open_timeout : open_timeout , read_timeout : read_timeout ,
71
+ data_governance : data_governance )
72
+ @_cache_policy = ManualPollingCachePolicy . new ( @_config_fetcher , @_config_cache , _get_cache_key ( ) )
77
73
end
78
74
end
79
75
@@ -187,26 +183,22 @@ def _get_settings()
187
183
behaviour = @_override_data_source . get_behaviour ( )
188
184
if behaviour == OverrideBehaviour ::LOCAL_ONLY
189
185
return @_override_data_source . get_overrides ( )
190
- else
191
- if behaviour == OverrideBehaviour ::REMOTE_OVER_LOCAL
192
- remote_settings = @_cache_policy . get ( )
193
- local_settings = @_override_data_source . get_overrides ( )
194
- result = local_settings . clone ( )
195
- if remote_settings . key? ( FEATURE_FLAGS ) && local_settings . key? ( FEATURE_FLAGS )
196
- result [ FEATURE_FLAGS ] = result [ FEATURE_FLAGS ] . merge ( remote_settings [ FEATURE_FLAGS ] )
197
- end
198
- return result
199
- else
200
- if behaviour == OverrideBehaviour ::LOCAL_OVER_REMOTE
201
- remote_settings = @_cache_policy . get ( )
202
- local_settings = @_override_data_source . get_overrides ( )
203
- result = remote_settings . clone ( )
204
- if remote_settings . key? ( FEATURE_FLAGS ) && local_settings . key? ( FEATURE_FLAGS )
205
- result [ FEATURE_FLAGS ] = result [ FEATURE_FLAGS ] . merge ( local_settings [ FEATURE_FLAGS ] )
206
- end
207
- return result
208
- end
186
+ elsif behaviour == OverrideBehaviour ::REMOTE_OVER_LOCAL
187
+ remote_settings = @_cache_policy . get ( )
188
+ local_settings = @_override_data_source . get_overrides ( )
189
+ result = local_settings . clone ( )
190
+ if remote_settings . key? ( FEATURE_FLAGS ) && local_settings . key? ( FEATURE_FLAGS )
191
+ result [ FEATURE_FLAGS ] = result [ FEATURE_FLAGS ] . merge ( remote_settings [ FEATURE_FLAGS ] )
192
+ end
193
+ return result
194
+ elsif behaviour == OverrideBehaviour ::LOCAL_OVER_REMOTE
195
+ remote_settings = @_cache_policy . get ( )
196
+ local_settings = @_override_data_source . get_overrides ( )
197
+ result = remote_settings . clone ( )
198
+ if remote_settings . key? ( FEATURE_FLAGS ) && local_settings . key? ( FEATURE_FLAGS )
199
+ result [ FEATURE_FLAGS ] = result [ FEATURE_FLAGS ] . merge ( local_settings [ FEATURE_FLAGS ] )
209
200
end
201
+ return result
210
202
end
211
203
end
212
204
return @_cache_policy . get ( )
0 commit comments