Sha256: f8b2ecee43b797a7539199658196344e808adf9c751d1166dd6316578c67277f

Contents?: true

Size: 1.56 KB

Versions: 4

Compression:

Stored size: 1.56 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

4 entries across 4 versions & 1 rubygems

Version Path
oboe-2.6.6.1 lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.6.5.5 lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.6.4.1 lib/oboe/frameworks/rails/inst/action_view_30.rb
oboe-2.6.3.0 lib/oboe/frameworks/rails/inst/action_view_30.rb