From 006322cff7e74f5de33eba0aa5a46a76d1eadfb3 Mon Sep 17 00:00:00 2001 From: rubic0n Date: Thu, 18 Feb 2021 00:35:31 -0600 Subject: [PATCH] Remove Hash allocation merge! takes a Hash as an argument. Rather than allocating a Hash, just use two different `=` calls, to achieve the same result. --- config/initializers/active_model_serializers.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/initializers/active_model_serializers.rb b/config/initializers/active_model_serializers.rb index 329a5fb2..fc2dafff 100644 --- a/config/initializers/active_model_serializers.rb +++ b/config/initializers/active_model_serializers.rb @@ -11,7 +11,10 @@ class ActiveModel::Serializer::Reflection def build_association(parent_serializer, parent_serializer_options, include_slice = {}) serializer = options[:serializer] - parent_serializer_options.merge!(named_contexts: serializer._named_contexts, context_extensions: serializer._context_extensions) if serializer.respond_to?(:_named_contexts) + if serializer.respond_to?(:_named_contexts) + parent_serializer_options[:named_contexts] = serializer._named_contexts + parent_serializer_options[:context_extensions] = serializer._context_extensions + end association_options = { parent_serializer: parent_serializer,