Module: Kredis::Namespace

Included in:
Kredis
Defined in:
lib/kredis/namespace.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#global_namespaceObject

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

#namespaceObject



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_namespaceObject



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