# File lib/merb-cache/cache-store/memory.rb, line 52 def cache(_controller, key, from_now = nil, &block) if @cache.key?(key) _data, _expire = *cache_read(key) _cache_hit = _expire.nil? || Time.now < _expire end unless _cache_hit _expire = from_now ? from_now.minutes.from_now : nil _data = _controller.send(:capture, &block) cache_write(key, [_data, _expire]) end _controller.send(:concat, _data, block.binding) true end