Class: Toaster::Cache

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

Direct Known Subclasses

CGISessionCache, RAMCache

Constant Summary collapse

KEY_OBJECTS =
"__objects__"
KEY_QUERIES =
"__queries__"
@@active_cache =
nil

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.by_db_type(db_type) ⇒ Object



57
58
59
# File 'lib/toaster/db/cache.rb', line 57

def self.by_db_type(db_type)
  return @@active_cache.by_db_type(db_type) if @@active_cache
end

.by_id(id) ⇒ Object



61
62
63
# File 'lib/toaster/db/cache.rb', line 61

def self.by_id(id)
  return @@active_cache.by_id(id) if @@active_cache
end

.by_key(key) ⇒ Object



65
66
67
# File 'lib/toaster/db/cache.rb', line 65

def self.by_key(key)
  return @@active_cache.by_key(key) if @@active_cache
end

.by_obj_props(props_hash) ⇒ Object



53
54
55
# File 'lib/toaster/db/cache.rb', line 53

def self.by_obj_props(props_hash)
  return @@active_cache.by_obj_props(props_hash) if @@active_cache
end

.clearObject



89
90
91
# File 'lib/toaster/db/cache.rb', line 89

def self.clear()
  @@active_cache.clear() if @@active_cache
end

.flushObject



93
94
95
# File 'lib/toaster/db/cache.rb', line 93

def self.flush()
  @@active_cache.flush() if @@active_cache
end

.get_cacheObject



77
78
79
# File 'lib/toaster/db/cache.rb', line 77

def self.get_cache()
  @@active_cache
end

.get_hitsObject



81
82
83
# File 'lib/toaster/db/cache.rb', line 81

def self.get_hits()
  return @@active_cache.get_hits() if @@active_cache
end

.get_missesObject



85
86
87
# File 'lib/toaster/db/cache.rb', line 85

def self.get_misses()
  return @@active_cache.get_misses() if @@active_cache
end

.set(value, key = KEY_OBJECTS) ⇒ Object



69
70
71
# File 'lib/toaster/db/cache.rb', line 69

def self.set(value, key=KEY_OBJECTS)
  return @@active_cache.set(value, key) if @@active_cache
end

.set_cache(cache) ⇒ Object



73
74
75
# File 'lib/toaster/db/cache.rb', line 73

def self.set_cache(cache)
  @@active_cache = cache
end

Instance Method Details

#by_db_type(db_type) ⇒ Object



15
16
17
# File 'lib/toaster/db/cache.rb', line 15

def by_db_type(db_type)
  # should be overwritten by subclasses
end

#by_id(id) ⇒ Object



19
20
21
# File 'lib/toaster/db/cache.rb', line 19

def by_id(id)
  # should be overwritten by subclasses
end

#by_key(key) ⇒ Object



23
24
25
# File 'lib/toaster/db/cache.rb', line 23

def by_key(key)
  load_cache()
end

#by_obj_props(props_hash) ⇒ Object



31
32
33
# File 'lib/toaster/db/cache.rb', line 31

def by_obj_props(props_hash)
  # should be overwritten by subclasses
end

#clearObject



35
36
37
# File 'lib/toaster/db/cache.rb', line 35

def clear()
  # should be overwritten by subclasses
end

#flushObject



39
40
41
# File 'lib/toaster/db/cache.rb', line 39

def flush()
  # should be overwritten by subclasses
end

#get_hitsObject



43
44
45
# File 'lib/toaster/db/cache.rb', line 43

def get_hits()
  # should be overwritten by subclasses
end

#get_missesObject



47
48
49
# File 'lib/toaster/db/cache.rb', line 47

def get_misses()
  # should be overwritten by subclasses
end

#set(value, key = KEY_OBJECTS) ⇒ Object



27
28
29
# File 'lib/toaster/db/cache.rb', line 27

def set(value, key=KEY_OBJECTS)
  # should be overwritten by subclasses
end