Skip to content

Commit a88e865

Browse files
author
Robert Mosolgo
authored
Merge pull request #3428 from hschne/master
Fix serialize for single key hash
2 parents ba3a0ce + 126cf53 commit a88e865

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
@@ -70,6 +70,9 @@ def load_value(value)
7070
when OPEN_STRUCT_KEY
7171
ostruct_values = load_value(value[OPEN_STRUCT_KEY])
7272
OpenStruct.new(ostruct_values)
73+
else
74+
key = value.keys.first
75+
{ key => load_value(value[key]) }
7376
end
7477
else
7578
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)