diff --git a/app/models/user.rb b/app/models/user.rb index c969a08..1026eb0 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -39,8 +39,12 @@ class User < ActiveRecord::Base !!self.confirmed end + def self.seen(time) + # when you change this, change footer.html.erb as well? + User.where("last_seen >= ?", time.ago).order("last_seen, desc") + end + def online? - # when you change this, change footer.html.erb as well! last_seen && last_seen > 2.minutes.ago end diff --git a/app/views/layouts/_footer.html.erb b/app/views/layouts/_footer.html.erb index d8eb269..02e30c9 100644 --- a/app/views/layouts/_footer.html.erb +++ b/app/views/layouts/_footer.html.erb @@ -1,4 +1,4 @@ -<% users = User.select{|u| u.online?} %> +<% users = User.seen(2.minutes) %>