module Devise::Models::Onliner::ClassMethods

Public Instance Methods

online(time=15) click to toggle source
# File lib/onliner/model.rb, line 7
def online(time=15)
  if defined?(REDIS)
    array_ids = []
    online_array = REDIS.hgetall "o_#{self.to_s.downcase.pluralize}"

    online_array.each do |k, v|
      if (Time.now - v.to_time <= time)
        array_ids << k.to_i
      end
    end

    self.find( array_ids )
  end
end