File tree 2 files changed +5
-2
lines changed
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,8 @@ module Deepstream
5
5
class List < Record
6
6
LIST_CALLBACKS = %i{ added removed }
7
7
8
+ attr_reader :version
9
+
8
10
def initialize ( *args )
9
11
super
10
12
@data = [ ]
@@ -15,7 +17,7 @@ def add(record_name)
15
17
unless @data . include? ( record_name )
16
18
@data << record_name
17
19
set
18
- notify_listeners ( :removed , record_name )
20
+ notify_listeners ( :added , record_name )
19
21
end
20
22
rescue => e
21
23
@client . on_exception ( e )
@@ -98,4 +100,4 @@ def notify_listeners(cb_name, uid)
98
100
end
99
101
end
100
102
end
101
- end
103
+ end
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ def get(name, list: nil)
32
32
if list
33
33
name . prepend ( "#{ list } /" )
34
34
@records [ list ] ||= List . new ( @client , list )
35
+ sleep 0.1 while @records [ list ] . version . nil?
35
36
@records [ list ] . add ( name )
36
37
end
37
38
@records [ name ] ||= Record . new ( @client , name )
You can’t perform that action at this time.
0 commit comments