11# frozen_string_literal: true
2+ include SplitIoClient ::Engine ::Models
23
34module SplitIoClient
45 module Engine
@@ -18,15 +19,15 @@ def register(sdk_event, event_handler)
1819
1920 @mutex . synchronize do
2021 # SDK ready already fired
21- if sdk_event == SplitIoClient :: Engine :: Models :: SdkEvent ::SDK_READY && event_already_triggered ( sdk_event )
22- @active_subscriptions [ sdk_event ] = SplitIoClient :: Engine :: Models :: EventActiveSubscriptions . new ( true , event_handler )
22+ if sdk_event == SdkEvent ::SDK_READY && event_already_triggered ( sdk_event )
23+ @active_subscriptions [ sdk_event ] = EventActiveSubscriptions . new ( true , event_handler )
2324 @config . logger . debug ( 'EventsManager: Firing SDK_READY event for new subscription' ) if @config . debug_enabled
2425 fire_sdk_event ( sdk_event , nil )
2526 return
2627 end
2728
2829 @config . logger . debug ( "EventsManager: Register event: #{ sdk_event } " ) if @config . debug_enabled
29- @active_subscriptions [ sdk_event ] = SplitIoClient :: Engine :: Models :: EventActiveSubscriptions . new ( false , event_handler )
30+ @active_subscriptions [ sdk_event ] = EventActiveSubscriptions . new ( false , event_handler )
3031 end
3132 end
3233
@@ -50,7 +51,7 @@ def notify_internal_event(sdk_internal_event, event_metadata)
5051 # if client is not subscribed to SDK_READY
5152 if check_if_register_needed ( sorted_event )
5253 @config . logger . debug ( 'EventsManager: Registering SDK_READY event as fired' ) if @config . debug_enabled
53- @active_subscriptions [ Engine :: Models :: SdkEvent ::SDK_READY ] = Engine :: Models :: EventActiveSubscriptions . new ( true , nil )
54+ @active_subscriptions [ SdkEvent ::SDK_READY ] = EventActiveSubscriptions . new ( true , nil )
5455 end
5556 end
5657 end
@@ -66,7 +67,7 @@ def destroy
6667 private
6768
6869 def check_if_register_needed ( sorted_event )
69- sorted_event == SplitIoClient :: Engine :: Models :: SdkEvent ::SDK_READY &&
70+ sorted_event == SdkEvent ::SDK_READY &&
7071 get_event_handler ( sorted_event ) . nil? &&
7172 !@active_subscriptions . include? ( sorted_event )
7273 end
@@ -110,15 +111,15 @@ def get_event_handler(sdk_event)
110111 end
111112
112113 def get_sdk_event_if_applicable ( sdk_internal_event )
113- final_sdk_event = SplitIoClient :: Engine :: Models :: ValidSdkEvent . new ( nil , false )
114+ final_sdk_event = ValidSdkEvent . new ( nil , false )
114115
115116 events_to_fire = [ ]
116117 require_any_sdk_event = check_require_any ( sdk_internal_event )
117118 if require_any_sdk_event . valid
118119 if ( !event_already_triggered ( require_any_sdk_event . sdk_event ) &&
119120 execution_limit ( require_any_sdk_event . sdk_event ) == 1 ) ||
120121 execution_limit ( require_any_sdk_event . sdk_event ) == -1
121- final_sdk_event = SplitIoClient :: Engine :: Models :: ValidSdkEvent . new (
122+ final_sdk_event = ValidSdkEvent . new (
122123 require_any_sdk_event . sdk_event ,
123124 check_prerequisites ( require_any_sdk_event . sdk_event ) &&
124125 check_suppressed_by ( require_any_sdk_event . sdk_event )
@@ -178,10 +179,10 @@ def execution_limit(sdk_event)
178179 end
179180
180181 def check_require_any ( sdk_internal_event )
181- valid_sdk_event = SplitIoClient :: Engine :: Models :: ValidSdkEvent . new ( nil , false )
182+ valid_sdk_event = ValidSdkEvent . new ( nil , false )
182183 @manager_config . require_any . each do |name , val |
183184 if val . include? ( sdk_internal_event )
184- valid_sdk_event = SplitIoClient :: Engine :: Models :: ValidSdkEvent . new ( name , true )
185+ valid_sdk_event = ValidSdkEvent . new ( name , true )
185186 return valid_sdk_event
186187 end
187188 end
0 commit comments