Class: FayeChannelOnlineList

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/faye_channel_online_list.rb

Instance Method Summary collapse

Instance Method Details

#add(uid) ⇒ Object



6
7
8
9
# File 'app/models/faye_channel_online_list.rb', line 6

def add uid
  uid = uid.to_i; return if uid.zero?
  online_list.update_attributes! :user_info_list => online_list.data.add(uid).to_json
end

#dataObject



16
17
18
19
20
21
# File 'app/models/faye_channel_online_list.rb', line 16

def data
  @data ||= begin
    _a = JSON.parse(online_list.) rescue []
    Set.new(_a)
  end
end

#delete(uid) ⇒ Object



11
12
13
14
# File 'app/models/faye_channel_online_list.rb', line 11

def delete uid
  uid = uid.to_i; return if uid.zero?
  online_list.update_attributes! :user_info_list => online_list.data.delete(uid).to_json
end

#online_listObject



26
# File 'app/models/faye_channel_online_list.rb', line 26

def online_list; self end

#user_countObject



24
# File 'app/models/faye_channel_online_list.rb', line 24

def user_count; online_list.data.count end

#user_listObject



23
# File 'app/models/faye_channel_online_list.rb', line 23

def user_list; online_list.data end