Module: Realtime::Controller
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/realtime/realtime_controller.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #do_realtime_server_url ⇒ Object
- #do_realtime_token ⇒ Object
- #do_realtime_user_id ⇒ Object
-
#store_realtime_session_redis ⇒ Object
create shared session tokens for redis/socketio realtime server running on node.js.
-
#store_realtime_session_zmq ⇒ Object
create shared session tokens for redis/socketio realtime server running on node.js.
Instance Method Details
#do_realtime_server_url ⇒ Object
30 31 32 33 |
# File 'lib/realtime/realtime_controller.rb', line 30 def do_realtime_server_url @realtime_server_url = realtime_server_url return @realtime_server_url end |
#do_realtime_token ⇒ Object
20 21 22 23 |
# File 'lib/realtime/realtime_controller.rb', line 20 def do_realtime_token @realtime_token = Digest::MD5.hexdigest("#{session[:session_id]}:#{realtime_user_id}") return @realtime_token end |
#do_realtime_user_id ⇒ Object
25 26 27 28 |
# File 'lib/realtime/realtime_controller.rb', line 25 def do_realtime_user_id @realtime_user_id = realtime_user_id return @realtime_user_id end |
#store_realtime_session_redis ⇒ Object
create shared session tokens for redis/socketio realtime server running on node.js
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/realtime/realtime_controller.rb', line 54 def store_realtime_session_redis # store session data or any authentication data you want here, generate to JSON data session_data = { "user_id" => realtime_user_id, } # todo: merge additional session data passed in stored_session_data = JSON.generate(session_data) RedisWrapper.redis.hset( "rtSession-" + realtime_user_id.to_s, @realtime_token, stored_session_data, ) # expire this realtime session after one day. RedisWrapper.redis.expire("rtSession-" + realtime_user_id.to_s, 86400) end |
#store_realtime_session_zmq ⇒ Object
create shared session tokens for redis/socketio realtime server running on node.js
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/realtime/realtime_controller.rb', line 36 def store_realtime_session_zmq # store session data or any authentication data you want here, generate to JSON data session_data = { "user_id" => realtime_user_id, } # todo: merge additional session data passed in stored_session_data = JSON.generate(session_data) ZmqWrapper.store_session( realtime_user_id, @realtime_token, stored_session_data, 86400 ) end |