Module: Kredis::Namespace
- Included in:
- Kredis
- Defined in:
- lib/kredis/namespace.rb
Instance Attribute Summary collapse
-
#global_namespace ⇒ Object
Returns the value of attribute global_namespace.
Instance Method Summary collapse
- #namespace ⇒ Object
- #namespaced_key(key) ⇒ Object
- #thread_namespace ⇒ Object
- #thread_namespace=(value) ⇒ Object (also: #namespace=)
Instance Attribute Details
#global_namespace ⇒ Object
Returns the value of attribute global_namespace.
4 5 6 |
# File 'lib/kredis/namespace.rb', line 4 def global_namespace @global_namespace end |
Instance Method Details
#namespace ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/kredis/namespace.rb', line 6 def namespace if global_namespace if value = thread_namespace "#{global_namespace}:#{value}" else global_namespace end else thread_namespace end end |
#namespaced_key(key) ⇒ Object
29 30 31 |
# File 'lib/kredis/namespace.rb', line 29 def namespaced_key(key) namespace ? "#{namespace}:#{key}" : key end |
#thread_namespace ⇒ Object
18 19 20 |
# File 'lib/kredis/namespace.rb', line 18 def thread_namespace Thread.current[:kredis_thread_namespace] end |
#thread_namespace=(value) ⇒ Object Also known as: namespace=
22 23 24 |
# File 'lib/kredis/namespace.rb', line 22 def thread_namespace=(value) Thread.current[:kredis_thread_namespace] = value end |