@@ -4,6 +4,8 @@ module SplitIoClient
44 module Engine
55 module Events
66 class EventsManager
7+ include SplitIoClient ::Engine ::Models
8+
79 def initialize ( events_manager_config , events_delivery , config )
810 @manager_config = events_manager_config
911 @events_delivery = events_delivery
@@ -18,15 +20,15 @@ def register(sdk_event, event_handler)
1820
1921 @mutex . synchronize do
2022 # SDK ready already fired
21- if sdk_event == Engine :: Models :: SdkEvent ::SDK_READY && event_already_triggered ( sdk_event )
22- @active_subscriptions [ sdk_event ] = Engine :: Models :: EventActiveSubscriptions . new ( true , event_handler )
23+ if sdk_event == SdkEvent ::SDK_READY && event_already_triggered ( sdk_event )
24+ @active_subscriptions [ sdk_event ] = EventActiveSubscriptions . new ( true , event_handler )
2325 @config . logger . debug ( 'EventsManager: Firing SDK_READY event for new subscription' ) if @config . debug_enabled
2426 fire_sdk_event ( sdk_event , nil )
2527 return
2628 end
2729
2830 @config . logger . debug ( "EventsManager: Register event: #{ sdk_event } " ) if @config . debug_enabled
29- @active_subscriptions [ sdk_event ] = Engine :: Models :: EventActiveSubscriptions . new ( false , event_handler )
31+ @active_subscriptions [ sdk_event ] = EventActiveSubscriptions . new ( false , event_handler )
3032 end
3133 end
3234
@@ -50,7 +52,7 @@ def notify_internal_event(sdk_internal_event, event_metadata)
5052 # if client is not subscribed to SDK_READY
5153 if check_if_register_needed ( sorted_event )
5254 @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 )
55+ @active_subscriptions [ SdkEvent ::SDK_READY ] = EventActiveSubscriptions . new ( true , nil )
5456 end
5557 end
5658 end
@@ -66,7 +68,7 @@ def destroy
6668 private
6769
6870 def check_if_register_needed ( sorted_event )
69- sorted_event == Engine :: Models :: SdkEvent ::SDK_READY &&
71+ sorted_event == SdkEvent ::SDK_READY &&
7072 get_event_handler ( sorted_event ) . nil? &&
7173 !@active_subscriptions . include? ( sorted_event )
7274 end
@@ -110,15 +112,15 @@ def get_event_handler(sdk_event)
110112 end
111113
112114 def get_sdk_event_if_applicable ( sdk_internal_event )
113- final_sdk_event = Engine :: Models :: ValidSdkEvent . new ( nil , false )
115+ final_sdk_event = ValidSdkEvent . new ( nil , false )
114116
115117 events_to_fire = [ ]
116118 require_any_sdk_event = check_require_any ( sdk_internal_event )
117119 if require_any_sdk_event . valid
118120 if ( !event_already_triggered ( require_any_sdk_event . sdk_event ) &&
119121 execution_limit ( require_any_sdk_event . sdk_event ) == 1 ) ||
120122 execution_limit ( require_any_sdk_event . sdk_event ) == -1
121- final_sdk_event = Engine :: Models :: ValidSdkEvent . new (
123+ final_sdk_event = ValidSdkEvent . new (
122124 require_any_sdk_event . sdk_event ,
123125 check_prerequisites ( require_any_sdk_event . sdk_event ) &&
124126 check_suppressed_by ( require_any_sdk_event . sdk_event )
@@ -178,10 +180,10 @@ def execution_limit(sdk_event)
178180 end
179181
180182 def check_require_any ( sdk_internal_event )
181- valid_sdk_event = Engine :: Models :: ValidSdkEvent . new ( nil , false )
183+ valid_sdk_event = ValidSdkEvent . new ( nil , false )
182184 @manager_config . require_any . each do |name , val |
183185 if val . include? ( sdk_internal_event )
184- valid_sdk_event = Engine :: Models :: ValidSdkEvent . new ( name , true )
186+ valid_sdk_event = ValidSdkEvent . new ( name , true )
185187 return valid_sdk_event
186188 end
187189 end
0 commit comments