From 5b30b011a45c94e5621b1ec00eeada06113277fe Mon Sep 17 00:00:00 2001 From: Joel Drapper Date: Tue, 10 Sep 2024 03:55:59 +0100 Subject: [PATCH] Look up constant on read Required to support autoloading for some reason --- lib/phlex/kit.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/phlex/kit.rb b/lib/phlex/kit.rb index e5668352..056b2406 100644 --- a/lib/phlex/kit.rb +++ b/lib/phlex/kit.rb @@ -38,12 +38,14 @@ def __get_phlex_kit_constant__(name) def const_added(name) return if autoload?(name) + me = self constant = const_get(name) if Class === constant && constant < Phlex::SGML constant.include(self) define_method(name) do |*args, **kwargs, &block| + constant = me.const_get(name) render(constant.new(*args, **kwargs), &block) end