From 25470bb7715f4d4eac8c834aa2eb328b16312006 Mon Sep 17 00:00:00 2001 From: Joel Drapper Date: Thu, 3 Oct 2024 13:40:40 +0100 Subject: [PATCH] Specify deferred mode via method --- lib/phlex.rb | 1 - lib/phlex/deferred_render.rb | 5 ----- lib/phlex/sgml.rb | 6 +++++- 3 files changed, 5 insertions(+), 7 deletions(-) delete mode 100644 lib/phlex/deferred_render.rb diff --git a/lib/phlex.rb b/lib/phlex.rb index d13eddfa..dd3cc6e2 100644 --- a/lib/phlex.rb +++ b/lib/phlex.rb @@ -10,7 +10,6 @@ module Phlex autoload :CSV, "phlex/csv" autoload :Callable, "phlex/callable" autoload :Context, "phlex/context" - autoload :DeferredRender, "phlex/deferred_render" autoload :ElementClobberingGuard, "phlex/element_clobbering_guard" autoload :Elements, "phlex/elements" autoload :Error, "phlex/error" diff --git a/lib/phlex/deferred_render.rb b/lib/phlex/deferred_render.rb deleted file mode 100644 index 5873f5fc..00000000 --- a/lib/phlex/deferred_render.rb +++ /dev/null @@ -1,5 +0,0 @@ -# frozen_string_literal: true - -module Phlex::DeferredRender - # This module doesn't do anything. Phlex::HTML#call checks for its inclusion in the ancestry instead. -end diff --git a/lib/phlex/sgml.rb b/lib/phlex/sgml.rb index d01122f3..4ab15c4f 100644 --- a/lib/phlex/sgml.rb +++ b/lib/phlex/sgml.rb @@ -92,7 +92,7 @@ def call(buffer = +"", context: Phlex::Context.new, view_context: nil, parent: n @_context.around_render do around_template do if block - if Phlex::DeferredRender === self + if deferred? vanish(self, &block) view_template else @@ -118,6 +118,10 @@ def call(buffer = +"", context: Phlex::Context.new, view_context: nil, parent: n end end + def deferred? + false + end + def context @_context.user_context end