Sha256: c27b9f980af4b440c423bf37b81456fee970bf85661a9c5375b53a324cefd047

Contents?: true

Size: 1.91 KB

Versions: 24

Compression:

Stored size: 1.91 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 => e
          TraceView.logger.debug "[traceview/debug] #{__method__}:#{File.basename(__FILE__)}:#{__LINE__}: #{e.message}" if TraceView::Config[:verbose]
        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 => e
          TraceView.logger.debug "[traceview/debug] #{__method__}:#{File.basename(__FILE__)}:#{__LINE__}: #{e.message}" if TraceView::Config[:verbose]
        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

24 entries across 24 versions & 1 rubygems

Version Path
traceview-3.8.3-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.8.3 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.8.2-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.8.2 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.8.1-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.8.1 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.8.0-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.8.0 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.7.1-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.7.1 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.7.0-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.7.0 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.6.0-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.6.0 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.5.1-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.5.1 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.5.0-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.5.0 lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.4.2-java lib/traceview/frameworks/rails/inst/action_view_30.rb
traceview-3.4.2 lib/traceview/frameworks/rails/inst/action_view_30.rb