Class: WurflDevice::Cache::Entries

Inherits:
Object
  • Object
show all
Defined in:
lib/wurfl_device/cache.rb

Class Method Summary collapse

Class Method Details

.build_cache_id(id) ⇒ Object



48
49
50
# File 'lib/wurfl_device/cache.rb', line 48

def build_cache_id(id)
  "#{self.name}:#{id}"
end

.clearObject



8
9
10
# File 'lib/wurfl_device/cache.rb', line 8

def clear
  entries.each { |key| Cache.storage.del(build_cache_id(key)) }
end

.del(id) ⇒ Object



20
21
22
# File 'lib/wurfl_device/cache.rb', line 20

def del(id)
  Cache.storage.del(build_cache_id(id))
end

.entriesObject



40
41
42
43
44
45
46
# File 'lib/wurfl_device/cache.rb', line 40

def entries
  entry_ids = Array.new
  Cache.storage.keys(build_cache_id('*')).each do |key|
    entry_ids << key.gsub(build_cache_id(''), '') rescue nil
  end
  entry_ids
end

.get(id) ⇒ Object



16
17
18
# File 'lib/wurfl_device/cache.rb', line 16

def get(id)
  Cache.storage.get(build_cache_id(id))
end

.hget(id, key) ⇒ Object



28
29
30
# File 'lib/wurfl_device/cache.rb', line 28

def hget(id, key)
  Cache.storage.hget(build_cache_id(id), key)
end

.hgetall(id) ⇒ Object



36
37
38
# File 'lib/wurfl_device/cache.rb', line 36

def hgetall(id)
  Cache.storage.hgetall(build_cache_id(id))
end

.hkeys(id) ⇒ Object



32
33
34
# File 'lib/wurfl_device/cache.rb', line 32

def hkeys(id)
  Cache.storage.hkeys(build_cache_id(id))
end

.hset(id, key, value) ⇒ Object



24
25
26
# File 'lib/wurfl_device/cache.rb', line 24

def hset(id, key, value)
  Cache.storage.hset(build_cache_id(id), key, value)
end

.set(id, value) ⇒ Object



12
13
14
# File 'lib/wurfl_device/cache.rb', line 12

def set(id, value)
  Cache.storage.set(build_cache_id(id), value)
end