Module: Redis::Objects::ClassMethods

Defined in:
lib/redis/objects.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#redisObject

Returns the value of attribute redis.



73
74
75
# File 'lib/redis/objects.rb', line 73

def redis
  @redis
end

#redis_objectsObject

Returns the value of attribute redis_objects.



73
74
75
# File 'lib/redis/objects.rb', line 73

def redis_objects
  @redis_objects
end

Instance Method Details

#field_key(name, id) ⇒ Object

:nodoc:



85
86
87
# File 'lib/redis/objects.rb', line 85

def field_key(name, id) #:nodoc:
  "#{prefix}:#{id}:#{name}"
end

#prefixObject

:nodoc:



77
78
79
80
81
82
83
# File 'lib/redis/objects.rb', line 77

def prefix #:nodoc:
  @prefix ||= self.name.to_s.
    sub(%r{(.*::)}, '').
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    downcase
end

#prefix=(prefix) ⇒ Object

Set the Redis prefix to use. Defaults to model_name



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

def prefix=(prefix) @prefix = prefix end