module ActionView::Helpers::CacheHelper

def write_fragment_for(name, options) #:nodoc:

:nodoc:
def write_fragment_for(name, options) #:nodoc:
  # VIEW TODO: Make #capture usable outside of ERB
  # This dance is needed because Builder can't use capture
  pos = output_buffer.length
  yield
  output_safe = output_buffer.html_safe?
  fragment = output_buffer.slice!(pos..-1)
  if output_safe
    self.output_buffer = output_buffer.class.new(output_buffer)
  end
  controller.write_fragment(name, fragment, options)
end