diff --git a/lib/userializer/composite_serializer.rb b/lib/userializer/composite_serializer.rb index ed95eea..f442896 100644 --- a/lib/userializer/composite_serializer.rb +++ b/lib/userializer/composite_serializer.rb @@ -61,10 +61,10 @@ def compose_objs(objs) objs.map do |(key, obj)| opts = options_for(key) - if obj.is_a? Array - ArraySerializer.new(obj, opts) - else + if obj.is_a?(Hash) || !obj.is_a?(Enumerable) CompositeObject.new(obj, opts) + else + ArraySerializer.new(obj, opts) end end end