diff options
author | José Valim <jose.valim@gmail.com> | 2010-01-11 10:21:15 +0100 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-01-11 10:21:15 +0100 |
commit | 0a8004efd2136247decfcce83801478ae805d29e (patch) | |
tree | f3f603cf026e72bedacf8efd1e76da28958f0646 /actionpack | |
parent | d2e7c1b97d1c2152eeb0669fe0b88989a087246c (diff) | |
download | rails-0a8004efd2136247decfcce83801478ae805d29e.tar.gz rails-0a8004efd2136247decfcce83801478ae805d29e.tar.bz2 rails-0a8004efd2136247decfcce83801478ae805d29e.zip |
Provide useful information when instrumenting partials.
Diffstat (limited to 'actionpack')
-rw-r--r-- | actionpack/lib/action_view/render/partials.rb | 14 |
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] |