Sha256: 2fdfe7651d751d11f247078b0a0a9cf40e629f98686b871d76eea66af4cf87ae

Contents?: true

Size: 638 Bytes

Versions: 4

Compression:

Stored size: 638 Bytes

Contents

module Liquid
  class BlockBody
    def render_node_with_profiling(node, context)
      Profiler.profile_node_render(node) do
        render_node_without_profiling(node, context)
      end
    end

    alias_method :render_node_without_profiling, :render_node
    alias_method :render_node, :render_node_with_profiling
  end

  class Include < Tag
    def render_with_profiling(context)
      Profiler.profile_children(context.evaluate(@template_name_expr).to_s) do
        render_without_profiling(context)
      end
    end

    alias_method :render_without_profiling, :render
    alias_method :render, :render_with_profiling
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
liquid-4.0.0 lib/liquid/profiler/hooks.rb
liquid-4.0.0.rc3 lib/liquid/profiler/hooks.rb
liquid-4.0.0.rc2 lib/liquid/profiler/hooks.rb
liquid-4.0.0.rc1 lib/liquid/profiler/hooks.rb