Class: Rospatent::NullCache

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

Overview

Null cache implementation for when caching is disabled

Instance Method Summary collapse

Instance Method Details

#cleanup_expiredObject



270
271
272
# File 'lib/rospatent/cache.rb', line 270

def cleanup_expired
  0
end

#clearObject



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

Returns:

  • (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

Returns:

  • (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

#sizeObject



250
251
252
# File 'lib/rospatent/cache.rb', line 250

def size
  0
end

#statisticsObject



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