From 6f1dd5ce3523069ecad37548953be8e5dd828a7c Mon Sep 17 00:00:00 2001 From: xhh Date: Wed, 1 Jul 2015 17:37:16 +0800 Subject: [PATCH] Store last response in a thread-safe way --- .../swagger-codegen/src/main/resources/ruby/swagger.mustache | 2 +- .../src/main/resources/ruby/swagger/request.mustache | 2 +- samples/client/petstore/ruby/lib/petstore/swagger.rb | 2 +- samples/client/petstore/ruby/lib/petstore/swagger/request.rb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/ruby/swagger.mustache b/modules/swagger-codegen/src/main/resources/ruby/swagger.mustache index e11301327e0..70edb684843 100644 --- a/modules/swagger-codegen/src/main/resources/ruby/swagger.mustache +++ b/modules/swagger-codegen/src/main/resources/ruby/swagger.mustache @@ -1,7 +1,7 @@ module {{moduleName}} module Swagger class << self - attr_accessor :logger, :last_response + attr_accessor :logger # A Swagger configuration object. Must act like a hash and return sensible # values for all Swagger configuration options. See Swagger::Configuration. diff --git a/modules/swagger-codegen/src/main/resources/ruby/swagger/request.mustache b/modules/swagger-codegen/src/main/resources/ruby/swagger/request.mustache index 8f07e5ab66c..ce7fdcde011 100644 --- a/modules/swagger-codegen/src/main/resources/ruby/swagger/request.mustache +++ b/modules/swagger-codegen/src/main/resources/ruby/swagger/request.mustache @@ -138,7 +138,7 @@ module {{moduleName}} end # record as last response - Swagger.last_response = @response + Thread.current[:swagger_last_response] = @response unless @response.success? fail ApiError.new(:code => @response.code, diff --git a/samples/client/petstore/ruby/lib/petstore/swagger.rb b/samples/client/petstore/ruby/lib/petstore/swagger.rb index d2dcc6ab201..0d6fb2bc4e3 100644 --- a/samples/client/petstore/ruby/lib/petstore/swagger.rb +++ b/samples/client/petstore/ruby/lib/petstore/swagger.rb @@ -1,7 +1,7 @@ module Petstore module Swagger class << self - attr_accessor :logger, :last_response + attr_accessor :logger # A Swagger configuration object. Must act like a hash and return sensible # values for all Swagger configuration options. See Swagger::Configuration. diff --git a/samples/client/petstore/ruby/lib/petstore/swagger/request.rb b/samples/client/petstore/ruby/lib/petstore/swagger/request.rb index 049c6c15cb1..caa9099d534 100644 --- a/samples/client/petstore/ruby/lib/petstore/swagger/request.rb +++ b/samples/client/petstore/ruby/lib/petstore/swagger/request.rb @@ -137,7 +137,7 @@ module Petstore end # record as last response - Swagger.last_response = @response + Thread.current[:swagger_last_response] = @response unless @response.success? fail ApiError.new(:code => @response.code,