From 452d9176cc4084b08eb2a9ef390a6b2ca32fc055 Mon Sep 17 00:00:00 2001 From: domaindrivendev Date: Fri, 21 Jul 2017 21:19:25 -0700 Subject: [PATCH] Allow arbitrary metadata for path/response blocks --- rswag-specs/lib/rswag/specs/example_group_helpers.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rswag-specs/lib/rswag/specs/example_group_helpers.rb b/rswag-specs/lib/rswag/specs/example_group_helpers.rb index ed7b20f..8c0292f 100644 --- a/rswag-specs/lib/rswag/specs/example_group_helpers.rb +++ b/rswag-specs/lib/rswag/specs/example_group_helpers.rb @@ -2,9 +2,9 @@ module Rswag module Specs module ExampleGroupHelpers - def path(template, &block) - api_metadata = { path_item: { template: template } } - describe(template, api_metadata, &block) + def path(template, metadata={}, &block) + metadata[:path_item] = { template: template } + describe(template, metadata, &block) end [ :get, :post, :patch, :put, :delete, :head ].each do |verb| @@ -47,9 +47,9 @@ module Rswag end end - def response(code, description, &block) - api_metadata = { response: { code: code, description: description } } - context(description, api_metadata, &block) + def response(code, description, metadata={}, &block) + metadata[:response] = { code: code, description: description } + context(description, metadata, &block) end def schema(value)