From 865acf999cfe1e9e82d1c73dda549db092c1a246 Mon Sep 17 00:00:00 2001 From: "Craig S. Cottingham" Date: Fri, 30 May 2014 09:41:34 -0500 Subject: [PATCH] Allow returning arrays --- lib/grape-swagger.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/grape-swagger.rb b/lib/grape-swagger.rb index a51bb65..20c855a 100644 --- a/lib/grape-swagger.rb +++ b/lib/grape-swagger.rb @@ -159,8 +159,20 @@ module Grape if operation[:parameters].any? { | param | param[:type] == "File" } operation.merge!(:consumes => [ "multipart/form-data" ]) end - operation.merge!(:type => parse_entity_name(route.route_entity)) if route.route_entity operation.merge!(:responseMessages => http_codes) unless http_codes.empty? + + if route.route_entity + type = parse_entity_name(route.route_entity) + if route.instance_variable_get(:@options)[:is_array] + operation.merge!({ + "type" => "array", + "items" => generate_typeref(type) + }) + else + operation.merge!("type" => type) + end + end + operation end.compact apis << {