aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/components.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_controller/components.rb')
-rw-r--r--actionpack/lib/action_controller/components.rb17
1 files changed, 14 insertions, 3 deletions
diff --git a/actionpack/lib/action_controller/components.rb b/actionpack/lib/action_controller/components.rb
index 148f7b9119..877d8888bd 100644
--- a/actionpack/lib/action_controller/components.rb
+++ b/actionpack/lib/action_controller/components.rb
@@ -2,13 +2,21 @@ module ActionController #:nodoc:
module Components #:nodoc:
def self.append_features(base)
super
- base.helper { def render_component(options) @controller.send(:component_response, options).body end }
+ base.helper do
+ def render_component(options)
+ @controller.logger.info("Start rendering component (#{options.inspect}): ")
+ @controller.send(:component_response, options).body
+ @controller.logger.info("\n\nEnd of component rendering")
+ end
+ end
end
protected
def render_component(options = {}) #:doc:
response = component_response(options)
+ logger.info "Rendering component (#{options.inspect}): "
render_text(response.body, response.headers["Status"])
+ logger.info("\n\nEnd of component rendering")
end
private
@@ -22,8 +30,11 @@ module ActionController #:nodoc:
def component_request(options)
component_request = @request.dup
- component_request.send(:instance_variable_set, :@parameters, (options[:params] || {}).merge({ "controller" => options[:controller], "action" => options[:action] }))
- component_request
+ component_request.send(
+ :instance_variable_set, :@parameters,
+ (options[:params] || {}).merge({ "controller" => options[:controller], "action" => options[:action] })
+ )
+ return component_request
end
end
end