instance method cache_if!

Ruby on Rails 2.13.0

Since v2.4.1 Last seen in v2.14.1

Available in: v2.4.1 v2.5.0 v2.6.4 v2.7.0 v2.8.0 v2.9.1 v2.10.2 v2.11.5 v2.12.0 v2.13.0 v2.14.1

Signature

cache_if!(condition, *args, &block)

Conditionally caches the json depending in the condition given as first parameter. Has the same signature as the cache helper method in ActionView::Helpers::CacheHelper and so can be used in the same way.

Example:

json.cache_if! !admin?, @person, expires_in: 10.minutes do
  json.extract! @person, :name, :age
end

Parameters

condition req
args rest
block block
Source
# File lib/jbuilder/jbuilder_template.rb, line 109
  def cache_if!(condition, *args, &block)
    condition ? cache!(*args, &block) : yield
  end

Defined in lib/jbuilder/jbuilder_template.rb line 109 · View on GitHub · Improve this page · Find usages on GitHub

Defined in JbuilderTemplate

Type at least 2 characters to search.

↑↓ navigate · open · esc close