# File lib/merb-cache/merb_ext/controller.rb, line 93
  def fetch_fragment(opts = {}, conditions = {}, &proc)
    
    if opts[:cache_key].blank?
      file, line = proc.to_s.scan(%r{^#<Proc:0x\w+@(.+):(\d+)>$}).first
      fragment_key = "#{file}[#{line}]"
    else
      fragment_key = opts.delete(:cache_key)
    end
      
    concat(Merb::Cache[_lookup_store(conditions)].fetch(fragment_key, opts, conditions) { capture(&proc) }, proc.binding)
  end