@@ -7,6 +7,8 @@ class Client
77 # Module that holds some getters and setters
88 module GettersSetters
99
10+ extend Gem ::Deprecate
11+
1012 def sdk_version
1113 "PubNub-Ruby/#{ Pubnub ::VERSION } "
1214 end
@@ -15,7 +17,7 @@ def sdk_version
1517 # ===========
1618 # <dl>
1719 # <dt>uuid</dt>
18- # <dd>New uuid to be set.</dd>
20+ # <dd>New uuid to be set. Note that this will override user_id value </dd>
1921 # </dl>
2022 #
2123 # Returns:
@@ -26,16 +28,38 @@ def sdk_version
2628 # ==============
2729 # Can't change uuid while subscribed. You have to leave every subscribed channel.
2830 def change_uuid ( uuid )
29- Pubnub . logger . debug ( 'Pubnub::Client' ) { 'Changing uuid' }
30- raise ( 'Cannot change UUID while subscribed.' ) if subscribed?
31- Validator :: Client . validate_uuid uuid
31+ change_user_id ( uuid )
32+ end
33+ deprecate :change_uuid , :change_user_id , 2023 , 1
3234
33- @env [ :uuid ] = uuid
35+ # Parameters:
36+ # ===========
37+ # <dl>
38+ # <dt>user_id</dt>
39+ # <dd>New user_id to be set. Note that this will override uuid value</dd>
40+ # </dl>
41+ #
42+ # Returns:
43+ # ========
44+ # New user_id.
45+ #
46+ # Functionality:
47+ # ==============
48+ # Can't change user_id while subscribed. You have to leave every subscribed channel.
49+ def change_user_id ( user_id )
50+ Pubnub . logger . debug ( 'Pubnub::Client' ) { 'Changing user_id' }
51+ raise ( 'Cannot change user_id while subscribed.' ) if subscribed?
52+ Validator ::Client . validate_user_id user_id
53+
54+ @env [ :user_id ] = user_id
3455 end
3556
3657 alias session_uuid = change_uuid
3758 alias uuid = change_uuid
3859 alias set_uuid = change_uuid
60+ alias session_user_id = change_user_id
61+ alias user_id = change_user_id
62+ alias set_user_id = change_user_id
3963
4064 # Returns:
4165 # ========
@@ -97,7 +121,15 @@ def timetoken=(timetoken)
97121 # ========
98122 # Current uuid.
99123 def uuid
100- @env [ :uuid ]
124+ user_id
125+ end
126+ deprecate :uuid , :user_id , 2023 , 1
127+
128+ # Returns:
129+ # ========
130+ # Current user_id.
131+ def user_id
132+ @env [ :user_id ]
101133 end
102134
103135 # Returns:
0 commit comments