Module: Plines::RedisObjectsHelpers

Included in:
EnqueuedJob, JobBatch, JobBatchList
Defined in:
lib/plines/redis_objects.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



28
29
30
# File 'lib/plines/redis_objects.rb', line 28

def self.included(klass)
  klass.extend ClassMethods
end

Instance Method Details

#declared_redis_object_keysObject



24
25
26
# File 'lib/plines/redis_objects.rb', line 24

def declared_redis_object_keys
  self.class.declared_redis_object_names.map { |n| send(n).key }
end

#key_prefixObject



15
16
17
18
19
20
21
22
# File 'lib/plines/redis_objects.rb', line 15

def key_prefix
  @key_prefix ||= [
    self.class.redis_key_prefix,
    pipeline.name,
    self.class.name.split('::').last,
    id
  ].join(':')
end

#new_redis_object(klass, key, args) ⇒ Object



11
12
13
# File 'lib/plines/redis_objects.rb', line 11

def new_redis_object(klass, key, args)
  klass.new([key_prefix, key].join(':'), redis, *args)
end