instance method modify_value

Ruby on Rails 7.2.3

Since v5.2.8.1 Private

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

modify_value(name, amount, **options)

Modifies the amount of an integer value that is stored in the cache. If the key is not found it is created and set to amount.

Parameters

name req
amount req
options keyrest
Source
# File activesupport/lib/active_support/cache/memory_store.rb, line 237
        def modify_value(name, amount, **options)
          options = merged_options(options)
          key     = normalize_key(name, options)
          version = normalize_version(name, options)

          synchronize do
            entry = read_entry(key, **options)

            if !entry || entry.expired? || entry.mismatched?(version)
              write(name, Integer(amount), options)
              amount
            else
              num = entry.value.to_i + amount
              entry = Entry.new(num, expires_at: entry.expires_at, version: entry.version)
              write_entry(key, entry)
              num
            end
          end
        end

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

Defined in ActiveSupport::Cache::MemoryStore

Type at least 2 characters to search.

↑↓ navigate · open · esc close