aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2010-01-11 10:21:15 +0100
committerJosé Valim <jose.valim@gmail.com>2010-01-11 10:21:15 +0100
commit0a8004efd2136247decfcce83801478ae805d29e (patch)
treef3f603cf026e72bedacf8efd1e76da28958f0646 /actionpack/lib
parentd2e7c1b97d1c2152eeb0669fe0b88989a087246c (diff)
downloadrails-0a8004efd2136247decfcce83801478ae805d29e.tar.gz
rails-0a8004efd2136247decfcce83801478ae805d29e.tar.bz2
rails-0a8004efd2136247decfcce83801478ae805d29e.zip
Provide useful information when instrumenting partials.
Diffstat (limited to 'actionpack/lib')
-rw-r--r--actionpack/lib/action_view/render/partials.rb14
1 files changed, 6 insertions, 8 deletions
diff --git a/actionpack/lib/action_view/render/partials.rb b/actionpack/lib/action_view/render/partials.rb
index 67a8ee4472..2a32e2428a 100644
--- a/actionpack/lib/action_view/render/partials.rb
+++ b/actionpack/lib/action_view/render/partials.rb
@@ -212,35 +212,34 @@ module ActionView
end
def render
- options = @options
+ identifier = ((@template = find_template) ? @template.identifier : @path)
if @collection
ActiveSupport::Notifications.instrument("action_view.render_collection",
- :path => @path, :count => @collection.size) do
+ :identifier => identifier, :count => @collection.size) do
render_collection
end
else
content = ActiveSupport::Notifications.instrument("action_view.render_partial",
- :path => @path) do
+ :identifier => identifier) do
render_partial
end
- if !@block && options[:layout]
- content = @view._render_layout(find_template(options[:layout]), @locals){ content }
+ if !@block && (layout = @options[:layout])
+ content = @view._render_layout(find_template(layout), @locals){ content }
end
content
end
end
def render_collection
- @template = template = find_template
return nil if @collection.blank?
if @options.key?(:spacer_template)
spacer = find_template(@options[:spacer_template]).render(@view, @locals)
end
- result = template ? collection_with_template : collection_without_template
+ result = @template ? collection_with_template : collection_without_template
result.join(spacer).html_safe!
end
@@ -278,7 +277,6 @@ module ActionView
end
def render_partial(object = @object)
- @template = template = find_template
locals, view = @locals, @view
object ||= locals[template.variable_name]