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.