From e71e53ffb5a3b6faae61bdabdcae61067f1683fe Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 11 Jan 2021 13:49:18 -0500 Subject: [PATCH] Refactor render_layout method for serialization --- performance/theme_runner.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/performance/theme_runner.rb b/performance/theme_runner.rb index d8d0936..d5abd13 100644 --- a/performance/theme_runner.rb +++ b/performance/theme_runner.rb @@ -73,10 +73,14 @@ class ThemeRunner private + def render_layout(template, layout, assigns) + assigns['content_for_layout'] = template.render!(assigns) + layout&.render!(assigns) + end + def compile_and_render(template, layout, assigns, page_template, template_file) - compiled_test = compile_test(template, layout, assigns, page_template, template_file) - assigns['content_for_layout'] = compiled_test[:tmpl].render!(assigns) - compiled_test[:layout].render!(assigns) if layout + compiled_test = compile_test(template, layout, assigns, page_template, template_file) + render_layout(compiled_test[:tmpl], compiled_test[:layout], compiled_test[:assigns]) end def compile_all_tests