diff --git a/devops-service/app/api2/helpers/version_2.rb b/devops-service/app/api2/helpers/version_2.rb index fe55a87..08a538b 100644 --- a/devops-service/app/api2/helpers/version_2.rb +++ b/devops-service/app/api2/helpers/version_2.rb @@ -36,8 +36,16 @@ module Devops # Save information about requests with methods POST, PUT, DELETE def insert_statistic msg=nil unless request.get? + # parse body request.body.rewind - body = request.body.read + raw_body = request.body.read + body = begin + ::JSON.parse(raw_body) + rescue ::JSON::ParserError + raw_body + end + + # store statistic settings.mongo.insert_statistic request.env['REMOTE_USER'], request.path, request.request_method, body, response.status end end