From 5b4df9d0eb295d402489465f3600576038f5762d Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Wed, 23 Jan 2019 15:44:32 -0800 Subject: Regenerate AV::Base subclass when DetailsKey gets cleared --- actionview/lib/action_view/base.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'actionview/lib/action_view/base.rb') diff --git a/actionview/lib/action_view/base.rb b/actionview/lib/action_view/base.rb index 1e58004fcf..c5d8cdd409 100644 --- a/actionview/lib/action_view/base.rb +++ b/actionview/lib/action_view/base.rb @@ -185,9 +185,14 @@ module ActionView #:nodoc: template_container = Module.new Class.new(self) { include template_container - define_method(:compiled_method_container) { template_container } + define_method(:compiled_method_container) { template_container } + define_singleton_method(:compiled_method_container) { template_container } } end + + def changed?(other) # :nodoc: + compiled_method_container != other.compiled_method_container + end end attr_reader :view_renderer -- cgit v1.2.3