From d171251a25c01c41e5b765daa8f1e3f66d8614fe Mon Sep 17 00:00:00 2001 From: Alessandro Rodi Date: Tue, 27 Aug 2024 15:22:44 +0200 Subject: [PATCH] Fix issue with Appsignal middleware --- lib/rails_api_logger/inbound_requests_logger_middleware.rb | 6 +++--- rails_api_logger.gemspec | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/rails_api_logger/inbound_requests_logger_middleware.rb b/lib/rails_api_logger/inbound_requests_logger_middleware.rb index cc498d7..72e07b1 100644 --- a/lib/rails_api_logger/inbound_requests_logger_middleware.rb +++ b/lib/rails_api_logger/inbound_requests_logger_middleware.rb @@ -42,10 +42,10 @@ def log?(env, request) def parsed_body(body) return unless body.present? - if body.respond_to?(:body) + if body.respond_to?(:to_ary) + JSON.parse(body.to_ary[0]) + elsif body.respond_to?(:body) JSON.parse(body.body) - elsif body.respond_to?(:[]) - JSON.parse(body[0]) else body end diff --git a/rails_api_logger.gemspec b/rails_api_logger.gemspec index 8b8b0f3..ce88623 100644 --- a/rails_api_logger.gemspec +++ b/rails_api_logger.gemspec @@ -1,6 +1,6 @@ Gem::Specification.new do |spec| spec.name = "rails_api_logger" - spec.version = "0.8.1" + spec.version = "0.8.2" spec.authors = ["Alessandro Rodi"] spec.email = ["alessandro.rodi@renuo.ch"]