Sha256: 3e1f22b4d375967ed043e7e6e3259e857c1a2ccb158771e0a2e022e5232c5d37

Contents?: true

Size: 1.61 KB

Versions: 22

Compression:

Stored size: 1.61 KB

Contents

# Copyright (c) 2013 AppNeta, Inc.
# All rights reserved.

if defined?(ActionView::Base) && TraceView::Config[:action_view][:enabled]

  if Rails::VERSION::MAJOR == 3 && Rails::VERSION::MINOR == 0

    ActionView::Partials::PartialRenderer.class_eval do
      alias :render_partial_without_traceview :render_partial
      def render_partial(object = @object)
        entry_kvs = {}
        begin
          name  = TraceView::Util.prettify(@options[:partial]) if @options.is_a?(Hash)
          entry_kvs[:FunctionName] = :render_partial
          entry_kvs[:Class]        = :PartialRenderer
          entry_kvs[:Module]       = 'ActionView::Partials'
          entry_kvs[:File]         = __FILE__
          entry_kvs[:LineNumber]   = __LINE__
        rescue
        end

        TraceView::API.profile(name, entry_kvs, TraceView::Config[:action_view][:collect_backtraces]) do
          render_partial_without_traceview(object)
        end
      end

      alias :render_collection_without_traceview :render_collection
      def render_collection
        entry_kvs = {}
        begin
          name  = TraceView::Util.prettify(@path)
          entry_kvs[:FunctionName] = :render_collection
          entry_kvs[:Class]        = :PartialRenderer
          entry_kvs[:Module]       = 'ActionView::Partials'
          entry_kvs[:File]         = __FILE__
          entry_kvs[:LineNumber]   = __LINE__
        rescue
        end

        TraceView::API.profile(name, entry_kvs, TraceView::Config[:action_view][:collect_backtraces]) do
          render_collection_without_traceview
        end
      end
    end
  end
end

# vim:set expandtab:tabstop=2

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
traceview-3.3.3-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.3.3 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.3.1-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.3.1 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.3.0-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.3.0 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.2.1-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.2.1 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.1.0-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.1.0 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.5-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.5 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.4-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.4 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.3-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.3 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.2-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.2 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.1-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.0.1 lib/traceview/frameworks/rails/inst/action_view_30.rb