Module: Redis::Objects::InstanceMethods

Defined in:
lib/redis/objects.rb

Overview

Instance methods that appear in your class when you include Redis::Objects.

Instance Method Summary collapse

Instance Method Details

#redisObject

Map up one level to make modular extend/include approach sane



248
# File 'lib/redis/objects.rb', line 248

def redis()         self.class.redis end

#redis_delete_objectsObject



251
252
253
# File 'lib/redis/objects.rb', line 251

def redis_delete_objects
  redis.del(redis_instance_keys)
end

#redis_field_key(name) ⇒ Object

:nodoc:



270
271
272
273
# File 'lib/redis/objects.rb', line 270

def redis_field_key(name) #:nodoc:
  id = send(self.class.redis_id_field)
  self.class.redis_field_key(name, id, self)
end

#redis_field_redis(name) ⇒ Object

:nodoc:



266
267
268
# File 'lib/redis/objects.rb', line 266

def redis_field_redis(name) #:nodoc:
  return self.class.redis_field_redis(name)
end

#redis_instance_keysObject



255
256
257
258
259
260
# File 'lib/redis/objects.rb', line 255

def redis_instance_keys
  redis_objects
    .reject { |_, value| value[:global] }
    .keys
    .collect { |name| redis_field_key(name) }
end

#redis_objectsObject



249
# File 'lib/redis/objects.rb', line 249

def redis_objects() self.class.redis_objects end

#redis_options(name) ⇒ Object

:nodoc:



262
263
264
# File 'lib/redis/objects.rb', line 262

def redis_options(name) #:nodoc:
  return self.class.redis_options(name)
end