Class: RedPack::ResponseQueueNameGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/redpack-ruby/clients.rb

Constant Summary collapse

SESSION_ID_KEY =
'redpack_response_queue_index'

Instance Attribute Summary collapse

Instance Method Summary collapse

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_idObject

Returns the value of attribute msg_id.



17
18
19
# File 'lib/redpack-ruby/clients.rb', line 17

def msg_id
  @msg_id
end

#redisObject

Returns the value of attribute redis.



17
18
19
# File 'lib/redpack-ruby/clients.rb', line 17

def redis
  @redis
end

#session_idObject

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_idObject



12
13
14
# File 'lib/redpack-ruby/clients.rb', line 12

def incr_queue_id
  return @redis.incr(SESSION_ID_KEY)
end

#new_nameObject



24
25
26
# File 'lib/redpack-ruby/clients.rb', line 24

def new_name
  return "redpack-return-#{self.incr_queue_id}"
end