diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2019-01-23 15:44:32 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2019-02-06 16:57:00 -0800 |
commit | 5b4df9d0eb295d402489465f3600576038f5762d (patch) | |
tree | b3272f83a9833494e327b057fc38073202f722b0 /actionview/lib/action_view/base.rb | |
parent | f9bea6304dfba902b1937b3bc29b1ebc2f67e55b (diff) | |
download | rails-5b4df9d0eb295d402489465f3600576038f5762d.tar.gz rails-5b4df9d0eb295d402489465f3600576038f5762d.tar.bz2 rails-5b4df9d0eb295d402489465f3600576038f5762d.zip |
Regenerate AV::Base subclass when DetailsKey gets cleared
Diffstat (limited to 'actionview/lib/action_view/base.rb')
-rw-r--r-- | actionview/lib/action_view/base.rb | 7 |
1 files changed, 6 insertions, 1 deletions
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 |