instance method
modify_value
Ruby on Rails 8.1.2
Since v4.1.16 PrivateSignature
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
-
namereq -
amountreq -
optionsreq
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