Capture or restore the data in cache.
If the cache entry expired or does
not exist, the data are taken from the execution of the block, marshalled
and stored in cache. Otherwise, the
data are loaded from the cache and
returned unmarshalled
Parameters
_controller<Merb::Controller>: | The instance of the current controller
|
key<String>: | The key identifying the cache entry
|
from_now<~minutes>: | The number of minutes (from now) the cache should persist
|
&block: | The template to be used or not
|
Additional information
When fetching data (the cache entry
exists and has not expired) The data are loaded from the cache and returned unmarshalled.
Otherwise: The controller is used to capture the rendered template (from
the block). It uses the capture_#{engine} and concat_#{engine} methods to
do so. The captured data are then marshalled and stored.