aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/users_controller.rb
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-07-28 01:19:30 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-07-28 01:19:30 +0900
commitf6708ffa6da47c0ad7165561de24ab123b4198cb (patch)
tree57588ecb33952863743a2885d6b52c5eb3046264 /app/controllers/users_controller.rb
parentc714d68325c5572739c1497d711d781d7ffb3acb (diff)
downloadaclog-f6708ffa6da47c0ad7165561de24ab123b4198cb.tar.gz
web: reorganize users#discovered_(by|users) to users#stats and show in pie chart
Diffstat (limited to 'app/controllers/users_controller.rb')
-rw-r--r--app/controllers/users_controller.rb17
1 files changed, 4 insertions, 13 deletions
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 3e95fb6..283ffce 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -1,19 +1,10 @@
class UsersController < ApplicationController
- def discovered_by
+ def stats
authorize! @user = User.find(screen_name: params[:screen_name])
@user.require_registered!
- @result = @user.count_discovered_by.take(Settings.users.count)
- @cached_users = User.find(@result.map(&:first)).map {|user| [user.id, user] }.to_h
-
- @sidebars = [:user]
- end
-
- def discovered_users
- authorize! @user = User.find(screen_name: params[:screen_name])
- @user.require_registered!
- @result = @user.count_discovered_users.take(Settings.users.count)
- @cached_users = User.find(@result.map(&:first)).map {|user| [user.id, user] }.to_h
-
+ @discovered_by = @user.count_discovered_by.take(Settings.users.count).to_h
+ @discovered_users = @user.count_discovered_users.take(Settings.users.count).to_h
+ @cached_users = User.find((@discovered_by.keys.take(Settings.users.count) + @discovered_users.keys.take(Settings.users.count)).uniq).map {|user| [user.id, user] }.to_h
@sidebars = [:user]
end