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