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
-
#redis ⇒ Object
Returns the value of attribute redis.
-
#redis_objects ⇒ Object
Returns the value of attribute redis_objects.
Instance Method Summary collapse
-
#field_key(name, id = '') ⇒ Object
:nodoc:.
-
#prefix ⇒ Object
:nodoc:.
-
#prefix=(prefix) ⇒ Object
Set the Redis prefix to use.
Instance Attribute Details
#redis ⇒ Object
Returns the value of attribute redis.
75 76 77 |
# File 'lib/redis/objects.rb', line 75 def redis @redis end |
#redis_objects ⇒ Object
Returns the value of attribute redis_objects.
75 76 77 |
# File 'lib/redis/objects.rb', line 75 def redis_objects @redis_objects end |
Instance Method Details
#field_key(name, id = '') ⇒ Object
:nodoc:
87 88 89 90 |
# File 'lib/redis/objects.rb', line 87 def field_key(name, id='') #:nodoc: # This can never ever ever ever change or upgrades will corrupt all data @redis_objects[name.to_sym][:key] || "#{prefix}:#{id}:#{name}" end |
#prefix ⇒ Object
:nodoc:
79 80 81 82 83 84 85 |
# File 'lib/redis/objects.rb', line 79 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
78 |
# File 'lib/redis/objects.rb', line 78 def prefix=(prefix) @prefix = prefix end |