From 7459a27a1c28e3519301a37558ce1da383a0a6e4 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Thu, 13 Apr 2017 20:27:01 +0200 Subject: [PATCH] Explicitly name supported collection types during normalize Since an AbstractCollection can in principal contain any raw value, we want to make sure that we only handle known values. Others will probably still be catched by the fallback converter calls at the bottom of AbstractCollection#normalize. --- lib/rackstash/fields/abstract_collection.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rackstash/fields/abstract_collection.rb b/lib/rackstash/fields/abstract_collection.rb index bf4f925..3a9d424 100644 --- a/lib/rackstash/fields/abstract_collection.rb +++ b/lib/rackstash/fields/abstract_collection.rb @@ -115,7 +115,7 @@ module Rackstash return value when true, false, nil return value - when Rackstash::Fields::AbstractCollection + when Rackstash::Fields::Hash, Rackstash::Fields::Array return wrap ? value : value.raw when ::Hash hash = value.each_with_object(Concurrent::Hash.new) do |(k, v), memo|