Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/westonganger/devise_whos_here

Devise extension for logging current active users logged in using only the fast Rails cache and not your database
https://github.com/westonganger/devise_whos_here

active-users devise rails ruby users

Last synced: about 2 hours ago
JSON representation

Devise extension for logging current active users logged in using only the fast Rails cache and not your database

Awesome Lists containing this project

README

        

# Devise Who's Here
Buy Me a Coffee

Devise extension for logging current active users using only the fast Rails cache. This gem is for if you don't want long-term storage of this information and don't want to write to your database all the time.
# Install

```ruby
# Gemfile

gem 'devise_whos_here'
```

# Usage

```ruby
# app/models/user.rb

devise :database_authenticatable, :confirmable, :whos_here
```

This will keep track of your logged in users with a variable in the Rails cache. Note all below times are returned as Time objects, not strings.

```ruby
User.last_active_since(30.minutes.ago) # returns an array of User objects

user = User.first

user.last_here_at # returns last known request time
```

Whenever you want to clear the cache simply run

```ruby
User.clear_whos_here!
```

# Credits
Created by Weston Ganger - @westonganger

Buy Me a Coffee