Class: QPush::Server::RedisKeys

Inherits:
Object
  • Object
show all
Defined in:
lib/qpush/server/redis.rb

Constant Summary collapse

KEYS =
[:delay,
:queue,
:perform,
:stats,
:heart,
:crons,
:history,
:morgue]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ RedisKeys

Returns a new instance of RedisKeys.



29
30
31
32
33
# File 'lib/qpush/server/redis.rb', line 29

def initialize(options)
  @namespace = options[:namespace] || 'default'
  @priorities = options[:priorities] || 5
  build_keyspaces
end

Instance Attribute Details

#cronsObject (readonly)

Returns the value of attribute crons.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def crons
  @crons
end

#delayObject (readonly)

Returns the value of attribute delay.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def delay
  @delay
end

#heartObject (readonly)

Returns the value of attribute heart.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def heart
  @heart
end

#historyObject (readonly)

Returns the value of attribute history.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def history
  @history
end

#morgueObject (readonly)

Returns the value of attribute morgue.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def morgue
  @morgue
end

#performObject (readonly)

Returns the value of attribute perform.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def perform
  @perform
end

#queueObject (readonly)

Returns the value of attribute queue.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def queue
  @queue
end

#statsObject (readonly)

Returns the value of attribute stats.



26
27
28
# File 'lib/qpush/server/redis.rb', line 26

def stats
  @stats
end

Instance Method Details

#perform_listObject



35
36
37
# File 'lib/qpush/server/redis.rb', line 35

def perform_list
  @perform_list ||= (1..@priorities).collect { |num| "#{perform}:#{num}" }
end