# 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