instance method expanded_key

Ruby on Rails 6.0.6

Since v5.2.8.1 Private — implementation detail, not part of the public API

Available in: v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

expanded_key(key)

Expands key to be a consistent string value. Invokes cache_key if object responds to cache_key. Otherwise, to_param method will be called. If the key is a Hash, then keys will be sorted alphabetically.

Parameters

key req
Source
# File activesupport/lib/active_support/cache.rb, line 652
        def expanded_key(key)
          return key.cache_key.to_s if key.respond_to?(:cache_key)

          case key
          when Array
            if key.size > 1
              key = key.collect { |element| expanded_key(element) }
            else
              key = expanded_key(key.first)
            end
          when Hash
            key = key.sort_by { |k, _| k.to_s }.collect { |k, v| "#{k}=#{v}" }
          end

          key.to_param
        end

Defined in activesupport/lib/active_support/cache.rb line 652 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveSupport::Cache::Store

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close