Class: Rospatent::NullCache
- Inherits:
-
Object
- Object
- Rospatent::NullCache
- Defined in:
- lib/rospatent/cache.rb
Overview
Null cache implementation for when caching is disabled
Instance Method Summary collapse
- #cleanup_expired ⇒ Object
- #clear ⇒ Object
- #delete(_key) ⇒ Object
- #empty? ⇒ Boolean
- #fetch(_key, default_value = nil, ttl: nil) ⇒ Object
- #get(_key) ⇒ Object
- #key?(_key) ⇒ Boolean
- #set(_key, value, ttl: nil) ⇒ Object
- #size ⇒ Object
- #statistics ⇒ Object
Instance Method Details
#cleanup_expired ⇒ Object
270 271 272 |
# File 'lib/rospatent/cache.rb', line 270 def cleanup_expired 0 end |
#clear ⇒ Object
246 247 248 |
# File 'lib/rospatent/cache.rb', line 246 def clear # no-op end |
#delete(_key) ⇒ Object
242 243 244 |
# File 'lib/rospatent/cache.rb', line 242 def delete(_key) nil end |
#empty? ⇒ Boolean
254 255 256 |
# File 'lib/rospatent/cache.rb', line 254 def empty? true end |
#fetch(_key, default_value = nil, ttl: nil) ⇒ Object
274 275 276 277 278 279 280 |
# File 'lib/rospatent/cache.rb', line 274 def fetch(_key, default_value = nil, ttl: nil) if default_value default_value elsif block_given? yield end end |
#get(_key) ⇒ Object
230 231 232 |
# File 'lib/rospatent/cache.rb', line 230 def get(_key) nil end |
#key?(_key) ⇒ Boolean
238 239 240 |
# File 'lib/rospatent/cache.rb', line 238 def key?(_key) false end |
#set(_key, value, ttl: nil) ⇒ Object
234 235 236 |
# File 'lib/rospatent/cache.rb', line 234 def set(_key, value, ttl: nil) value end |
#size ⇒ Object
250 251 252 |
# File 'lib/rospatent/cache.rb', line 250 def size 0 end |
#statistics ⇒ Object
258 259 260 261 262 263 264 265 266 267 268 |
# File 'lib/rospatent/cache.rb', line 258 def statistics { hits: 0, misses: 0, evictions: 0, expired: 0, size: 0, total_requests: 0, hit_rate_percent: 0 } end |