Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 748

Show
Ignore:
Timestamp:
02/22/05 17:10:00 (4 years ago)
Author:
david
Message:

More component fun

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/actionpack/lib/action_controller/components.rb

    r747 r748  
    66      base.helper do 
    77        def render_component(options)  
    8           @controller.logger.info("Start rendering component (#{options.inspect}): ") 
    9           result = @controller.send(:component_response, options).body 
    10           @controller.logger.info("\n\nEnd of component rendering") 
     8          @controller.logger.info("Start rendering component (#{options.inspect}): ") unless @controller.logger.nil? 
     9          result = @controller.send(:component_response, options, false).body 
     10          @controller.logger.info("\n\nEnd of component rendering") unless @controller.logger.nil? 
    1111          return result 
    1212        end 
     
    1616    protected 
    1717      def render_component(options = {}) #:doc: 
    18         response = component_response(options, true
    19         logger.info "Start rendering component (#{options.inspect}): " 
     18        response = component_response(options
     19        logger.info("Start rendering component (#{options.inspect}): ") unless logger.nil? 
    2020        result = render_text(response.body, response.headers["Status"]) 
    21         logger.info("\n\nEnd of component rendering") 
     21        logger.info("\n\nEnd of component rendering") unless logger.nil? 
    2222        return result 
    2323      end 
    2424   
    2525    private 
    26       def component_response(options, reuse_response = false) 
     26      def component_response(options, reuse_response = true) 
    2727        component_class(options).process(request_for_component(options), reuse_response ? @response : response_for_component) 
    2828      end 
     
    4242       
    4343      def response_for_component 
    44         Marshal::load(Marshal::dump(@response)) 
     44        @response.dup 
    4545      end 
    4646  end