Class: CacheStore Private

Inherits:
Object show all
Defined in:
cache_store.rb

Overview

This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.

CacheStore provides methods to mutate and fetch data from a persistent storage mechanism.

Direct Known Subclasses

DescriptionCacheStore, LinkageCacheStore

Instance Method Summary collapse

Constructor Details

#initialize(database) ⇒ nil

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Parameters:



160
161
162
# File 'cache_store.rb', line 160

def initialize(database)
  @database = database
end

Instance Method Details

#delete!Object

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

This method is abstract.

Deletes data from the cache based on a condition defined in a concrete class.

Raises:

  • (NotImplementedError)


182
183
184
# File 'cache_store.rb', line 182

def delete!(*)
  raise NotImplementedError
end

#fetchObject

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

This method is abstract.

Fetches cached values in persistent storage according to the type of data stored.

Raises:

  • (NotImplementedError)


175
176
177
# File 'cache_store.rb', line 175

def fetch(*)
  raise NotImplementedError
end

#update!Object

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

This method is abstract.

Inserts new values or updates existing cached values to persistent storage.

Raises:

  • (NotImplementedError)


167
168
169
# File 'cache_store.rb', line 167

def update!(*)
  raise NotImplementedError
end