Sha256: c1ca8d524e2d8e2c90cd13c3f0f54a2f75a360ac43bc66d1da43efd8c92700a6

Contents?: true

Size: 708 Bytes

Versions: 7

Compression:

Stored size: 708 Bytes

Contents

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

    alias_method :render_node_without_profiling, :render_node_to_output
    alias_method :render_node_to_output, :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

7 entries across 7 versions & 3 rubygems

Version Path
liquid-4.0.4 lib/liquid/profiler/hooks.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/liquid-4.0.3/lib/liquid/profiler/hooks.rb
liquid-4.0.3 lib/liquid/profiler/hooks.rb
liquid-4.0.2 lib/liquid/profiler/hooks.rb
liquid-4-0-2-4.0.2 lib/liquid/profiler/hooks.rb
liquid-4.0.1 lib/liquid/profiler/hooks.rb