From 62a733b5121fe9041e4bff1a5611a8133a1fa1b0 Mon Sep 17 00:00:00 2001 From: Lee Richmond Date: Wed, 27 Apr 2022 11:33:48 -0400 Subject: [PATCH] Fix GQL name chaining This would get messed up when multiple belongs_to were in the same GQL request. --- lib/graphiti/hash_renderer.rb | 6 +++--- lib/graphiti/version.rb | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/graphiti/hash_renderer.rb b/lib/graphiti/hash_renderer.rb index 026bd6ea..568ffc2f 100644 --- a/lib/graphiti/hash_renderer.rb +++ b/lib/graphiti/hash_renderer.rb @@ -70,8 +70,8 @@ def to_hash(fields: nil, include: {}, name_chain: [], graphql: false) serializers = v.send(:resources) name = graphql ? k.to_s.camelize(:lower) : k - name_chain = name_chain.dup - name_chain << k unless name_chain.last == k + subchain = name_chain.dup + subchain << k unless subchain.last == k unless remote_resource? && serializers.nil? payload = if serializers.is_a?(Array) @@ -86,7 +86,7 @@ def to_hash(fields: nil, include: {}, name_chain: [], graphql: false) end end else - serializers.to_hash(fields: fields, include: nested_include, graphql: graphql, name_chain: name_chain) + serializers.to_hash(fields: fields, include: nested_include, graphql: graphql, name_chain: subchain) end attrs[name.to_sym] = payload diff --git a/lib/graphiti/version.rb b/lib/graphiti/version.rb index b9c3b061..42fd09da 100644 --- a/lib/graphiti/version.rb +++ b/lib/graphiti/version.rb @@ -1,3 +1,3 @@ module Graphiti - VERSION = "1.3.6" + VERSION = "1.3.8" end