Skip to content

Commit d96665d

Browse files
committed
Fixes for indirect patch
1 parent a11ba02 commit d96665d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/ldclient-rb/stream.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,24 +47,26 @@ def start
4747
end
4848

4949
def process_message(message, method)
50-
message = JSON.parse(message.data, symbolize_names: true)
5150
@config.logger.debug("[LDClient] Stream received #{method} message")
5251
if method == PUT
52+
message = JSON.parse(message.data, symbolize_names: true)
5353
@store.init(message)
5454
@initialized.make_true
5555
@config.logger.info("[LDClient] Stream initialized")
5656
elsif method == PATCH
57+
message = JSON.parse(message.data, symbolize_names: true)
5758
@store.upsert(message[:path][1..-1], message[:data])
5859
elsif method == DELETE
60+
message = JSON.parse(message.data, symbolize_names: true)
5961
@store.delete(message[:path][1..-1], message[:version])
6062
elsif method == INDIRECT_PUT
6163
@store.init(@requestor.request_all_flags)
6264
@initialized.make_true
6365
@config.logger.info("[LDClient] Stream initialized (via indirect message)")
6466
elsif method == INDIRECT_PATCH
65-
@store.upsert(@requestor.request_flag(message[:data]))
67+
@store.upsert(@requestor.request_flag(message.data))
6668
else
67-
@config.logger.error("[LDClient] Unknown message received: #{method}")
69+
@config.logger.warn("[LDClient] Unknown message received: #{method}")
6870
end
6971
end
7072

0 commit comments

Comments
 (0)