Skip to content

Commit 126cf53

Browse files
committed
Fix serialize for single key hash
1 parent 689132b commit 126cf53

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

lib/graphql/subscriptions/serialize.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ def load_value(value)
7171
when OPEN_STRUCT_KEY
7272
ostruct_values = load_value(value[OPEN_STRUCT_KEY])
7373
OpenStruct.new(ostruct_values)
74+
else
75+
key = value.keys.first
76+
{ key => load_value(value[key]) }
7477
end
7578
else
7679
loaded_h = {}

spec/graphql/subscriptions/serialize_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,11 @@ def serialize_load(v)
6464
reloaded = serialize_load(serialized)
6565
assert_equal os, reloaded, "It reloads #{os.inspect} from #{serialized.inspect}"
6666
end
67+
68+
it "can deserialize single key hash" do
69+
os = { 'a' => 1 }
70+
serialized = os.to_json
71+
reloaded = serialize_load(serialized)
72+
assert_equal os, reloaded
73+
end
6774
end

0 commit comments

Comments
 (0)