lib/sapience/extensions/grape/middleware/logging.rb in sapience-1.0.11 vs lib/sapience/extensions/grape/middleware/logging.rb in sapience-1.0.12
- old
+ new
@@ -1,12 +1,15 @@
require "grape/middleware/base"
+require_relative "../request_format_helper"
module Sapience
module Extensions
module Grape
module Middleware
class Logging < ::Grape::Middleware::Base
+ include RequestFormatHelper
+
ActiveSupport::Notifications.subscribe("sql.active_record") do |*args|
event = ActiveSupport::Notifications::Event.new(*args)
Grape::Timings.append_db_runtime(event)
end if defined?(ActiveRecord)
@@ -37,11 +40,11 @@
def parameters # rubocop:disable AbcSize
{
method: request.request_method,
request_path: request.path,
- format: response_format,
+ format: request_format(request.env),
status: response.try(:status) || 404,
class_name: env["api.endpoint"].options[:for].to_s,
action: "index",
host: request.host,
ip: (request.env["HTTP_X_FORWARDED_FOR"] || request.env["REMOTE_ADDR"]),
@@ -57,19 +60,9 @@
},
}
end
private
-
- def content_type
- request.env.fetch("CONTENT_TYPE") do
- request.env["CONTENT-TYPE"]
- end
- end
-
- def response_format
- content_type.to_s.split("/").last
- end
def request
@request ||= ::Rack::Request.new(env)
end