Class: SolidWebUi::Cable::ChannelsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/solid_web_ui/cable/channels_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



5
6
7
8
9
10
11
# File 'app/controllers/solid_web_ui/cable/channels_controller.rb', line 5

def index
  counts = SolidCable::Message.group(:channel).count
  last_seen = SolidCable::Message.group(:channel).maximum(:created_at)
  @channels = counts
              .map { |channel, count| { name: channel, count: count, last: last_seen[channel] } }
              .sort_by { |row| -row[:count] }
end