Exception: RailsNamedCache::UnknownStoreError

Inherits:
Error
  • Object
show all
Defined in:
lib/rails_named_cache.rb

Overview

Raised when a named cache store is looked up but was never registered.

Rails.cache(:nope)
# => RailsNamedCache::UnknownStoreError:
#      Unknown named cache store :nope
#
#      Available stores:
#      :memory

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, available) ⇒ UnknownStoreError

Returns a new instance of UnknownStoreError.

Parameters:

  • name (Symbol)

    requested store name

  • available (Array<Symbol>)

    registered store names



44
45
46
47
48
49
50
# File 'lib/rails_named_cache.rb', line 44

def initialize(name, available)
  @name = name
  # Sorted so the message is deterministic regardless of registration order.
  @available = available.sort
  listed = @available.empty? ? "(none registered)" : @available.map(&:inspect).join("\n")
  super("Unknown named cache store #{name.inspect}\n\nAvailable stores:\n#{listed}")
end

Instance Attribute Details

#availableArray<Symbol> (readonly)

Returns the registered names.

Returns:

  • (Array<Symbol>)

    the registered names



40
41
42
# File 'lib/rails_named_cache.rb', line 40

def available
  @available
end

#nameSymbol (readonly)

Returns the requested name.

Returns:

  • (Symbol)

    the requested name



37
38
39
# File 'lib/rails_named_cache.rb', line 37

def name
  @name
end