123456789_123456789_123456789_123456789_123456789_

Class: ActiveSupport::Cache::NullStore

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, Store
Instance Chain:
Inherits: ActiveSupport::Cache::Store
Defined in: activesupport/lib/active_support/cache/null_store.rb

Overview

A cache store implementation which doesn’t actually store anything. Useful in development and test environments where you don’t want caching turned on but need to go through the caching interface.

This cache does implement the local cache strategy, so values will actually be cached inside blocks that utilize this strategy. See Strategy::LocalCache for more details.

Constant Summary

Store - Inherited

DEFAULT_CODER

Class Attribute Summary

Store - Inherited

Class Method Summary

Store - Inherited

.new

Creates a new cache.

Instance Attribute Summary

Store - Inherited

Instance Method Summary

Strategy::LocalCache - Included

#middleware

Middleware class can be inserted as a ::Rack handler to be local cache for the duration of request.

#with_local_cache

Use a local cache for the duration of block.

Store - Inherited

#cleanup

Cleanups the cache by removing expired entries.

#clear

Clears the entire cache.

#decrement

Decrements an integer value in the cache.

#delete

Deletes an entry in the cache.

#delete_matched

Deletes all entries with keys matching the pattern.

#delete_multi

Deletes multiple entries in the cache.

#exist?

Returns true if the cache contains an entry for the given key.

#fetch

Fetches data from the cache, using the given key.

#fetch_multi

Fetches data from the cache, using the given keys.

#increment

Increments an integer value in the cache.

#mute

Silences the logger within a block.

#read

Reads data from the cache, using the given key.

#read_multi

Reads multiple values at once from the cache.

#silence,
#silence!

Silences the logger.

#write

Writes the value to the cache, with the key.

#write_multi

::ActiveSupport::Cache Storage API to write multiple values at once.

#key_matcher

Adds the namespace defined in the options to a pattern designed to match keys.

Constructor Details

This class inherits a constructor from ActiveSupport::Cache::Store

Class Attribute Details

.supports_cache_versioning?Boolean (readonly)

Advertise cache versioning support.

[ GitHub ]

  
# File 'activesupport/lib/active_support/cache/null_store.rb', line 16

def self.supports_cache_versioning?
  true
end

Instance Method Details

#cleanup(options = nil)

[ GitHub ]

  
# File 'activesupport/lib/active_support/cache/null_store.rb', line 23

def cleanup(options = nil)
end

#clear(options = nil)

[ GitHub ]

  
# File 'activesupport/lib/active_support/cache/null_store.rb', line 20

def clear(options = nil)
end

#decrement(name, amount = 1, options = nil)

[ GitHub ]

  
# File 'activesupport/lib/active_support/cache/null_store.rb', line 29

def decrement(name, amount = 1, options = nil)
end

#delete_matched(matcher, options = nil)

[ GitHub ]

  
# File 'activesupport/lib/active_support/cache/null_store.rb', line 32

def delete_matched(matcher, options = nil)
end

#increment(name, amount = 1, options = nil)

[ GitHub ]

  
# File 'activesupport/lib/active_support/cache/null_store.rb', line 26

def increment(name, amount = 1, options = nil)
end