lib/flexirest/request.rb in flexirest-1.3.20 vs lib/flexirest/request.rb in flexirest-1.3.21

- old
+ new

@@ -159,13 +159,13 @@ Flexirest::Logger.debug " \033[1;4;32m#{Flexirest.name}\033[0m #{@instrumentation_name} - Faked response found" content_type = @method[:options][:fake_content_type] || "application/json" return handle_response(OpenStruct.new(status:200, body:fake, response_headers:{"X-ARC-Faked-Response" => "true", "Content-Type" => content_type})) end if object_is_class? - @object.send(:_filter_request, :before, @method[:name], self) + @object.send(:_callback_request, :before, @method[:name], self) else - @object.class.send(:_filter_request, :before, @method[:name], self) + @object.class.send(:_callback_request, :before, @method[:name], self) end append_get_parameters prepare_request_body self.original_url = self.url cached = original_object_class.read_cached_response(self) @@ -203,13 +203,13 @@ if object_is_class? && @object.record_response? @object.record_response(self.url, response_env) end if object_is_class? - @object.send(:_filter_request, :after, @method[:name], response_env) + @object.send(:_callback_request, :after, @method[:name], response_env) else - @object.class.send(:_filter_request, :after, @method[:name], response_env) + @object.class.send(:_callback_request, :after, @method[:name], response_env) end result = handle_response(response_env, cached) @response_delegate.__setobj__(result) original_object_class.write_cached_response(self, response_env, result) @@ -400,9 +400,11 @@ end if (200..399).include?(status) if @method[:options][:plain] return @response = Flexirest::PlainResponse.from_response(response) + elsif status == 204 && @response.body.blank? + return true elsif is_json_response? || is_xml_response? if @response.respond_to?(:proxied) && @response.proxied Flexirest::Logger.debug " \033[1;4;32m#{Flexirest.name}\033[0m #{@instrumentation_name} - Response was proxied, unable to determine size" else Flexirest::Logger.debug " \033[1;4;32m#{Flexirest.name}\033[0m #{@instrumentation_name} - Response received #{@response.body.size} bytes"