From d631a30be4723955abe2e458f21d7ba76332630e Mon Sep 17 00:00:00 2001 From: Anton Chuchkalov Date: Tue, 29 Sep 2015 16:37:59 +0300 Subject: [PATCH] store hashes, not json strings --- devops-service/app/api2/helpers/version_2.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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