Sha256: 403c0f7bfa3916c7ace8671636596bf1e1cc507d8669c4ee8e5d0e45a297554d

Contents?: true

Size: 1.55 KB

Versions: 6

Compression:

Stored size: 1.55 KB

Contents

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

if defined?(ActionView::Base) and Oboe::Config[:action_view][:enabled]

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

    ActionView::Partials::PartialRenderer.class_eval do
      alias :render_partial_without_oboe :render_partial
      def render_partial(object = @object)
        entry_kvs = {}
        begin
          name  = Oboe::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

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

      alias :render_collection_without_oboe :render_collection
      def render_collection
        entry_kvs = {}
        begin
          name  = Oboe::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

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

# vim:set expandtab:tabstop=2

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oboe-2.7.1.7 lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.7.1.7-java lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.7.0.3-java lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.7.0.3 lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.6.8 lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.6.7.1 lib/oboe/frameworks/rails/inst/action_view_30.rb