instance method modify_value

Ruby on Rails 8.0.4

Since v4.1.16 Private

Available in: v4.1.16 v4.2.9 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 req
Source
# File activesupport/lib/active_support/cache/file_store.rb, line 222
        def modify_value(name, amount, options)
          options = merged_options(options)
          key = normalize_key(name, options)
          version = normalize_version(name, options)
          amount = Integer(amount)

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

            if !entry || entry.expired? || entry.mismatched?(version)
              write(name, 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/file_store.rb line 222 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveSupport::Cache::FileStore

Type at least 2 characters to search.

↑↓ navigate · open · esc close