Class: RedPack::ResponseQueueNameGenerator
- Inherits:
-
Object
- Object
- RedPack::ResponseQueueNameGenerator
- Defined in:
- lib/redpack-ruby/clients.rb
Constant Summary collapse
- SESSION_ID_KEY =
'redpack_response_queue_index'
Instance Attribute Summary collapse
-
#msg_id ⇒ Object
Returns the value of attribute msg_id.
-
#redis ⇒ Object
Returns the value of attribute redis.
-
#session_id ⇒ Object
Returns the value of attribute session_id.
Instance Method Summary collapse
- #incr_queue_id ⇒ Object
-
#initialize(redis, session_id = nil, msg_id = nil) ⇒ ResponseQueueNameGenerator
constructor
A new instance of ResponseQueueNameGenerator.
- #new_name ⇒ Object
Constructor Details
#initialize(redis, session_id = nil, msg_id = nil) ⇒ ResponseQueueNameGenerator
Returns a new instance of ResponseQueueNameGenerator.
19 20 21 22 |
# File 'lib/redpack-ruby/clients.rb', line 19 def initialize(redis, session_id=nil, msg_id=nil) @redis = redis @session_id, @msg_id = session_id, msg_id end |
Instance Attribute Details
#msg_id ⇒ Object
Returns the value of attribute msg_id.
17 18 19 |
# File 'lib/redpack-ruby/clients.rb', line 17 def msg_id @msg_id end |
#redis ⇒ Object
Returns the value of attribute redis.
17 18 19 |
# File 'lib/redpack-ruby/clients.rb', line 17 def redis @redis end |
#session_id ⇒ Object
Returns the value of attribute session_id.
17 18 19 |
# File 'lib/redpack-ruby/clients.rb', line 17 def session_id @session_id end |
Instance Method Details
#incr_queue_id ⇒ Object
12 13 14 |
# File 'lib/redpack-ruby/clients.rb', line 12 def incr_queue_id return @redis.incr(SESSION_ID_KEY) end |
#new_name ⇒ Object
24 25 26 |
# File 'lib/redpack-ruby/clients.rb', line 24 def new_name return "redpack-return-#{self.incr_queue_id}" end |