From c7da19cd64a003fd573025b060fcd10ca8769ae3 Mon Sep 17 00:00:00 2001 From: Junv Zhao Date: Sun, 25 Oct 2015 19:48:45 +0800 Subject: [PATCH] #5 extract stats hashs into label and value two parts --- .../api/v1/data_analysis_controller.rb | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/controllers/api/v1/data_analysis_controller.rb b/app/controllers/api/v1/data_analysis_controller.rb index f12da05..d50738b 100644 --- a/app/controllers/api/v1/data_analysis_controller.rb +++ b/app/controllers/api/v1/data_analysis_controller.rb @@ -9,11 +9,23 @@ class Api::V1::DataAnalysisController < Api::V1::ApplicationController like_hashs = Like.where(user_id: @target_user.id).group_by_week(:created_at, last: 6, format: "%m-%d").count bookmark_hashs = Favorite.where(user_id: @target_user.id).group_by_week(:created_at, last: 6, format: "%m-%d").count render json: { - shares: share_hashs, - likes: like_hashs, - bookmarks: bookmark_hashs + shares: hash_to_obj(share_hashs), + likes: hash_to_obj(like_hashs), + bookmarks: hash_to_obj(bookmark_hashs) } end + private + + def hash_to_obj hash + stats_obj = [] + hash.each do |key, value| + temp = { :label => key, :value => value} + stats_obj.push temp + end + stats_obj + + end + end