aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/renderable_partial.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_view/renderable_partial.rb')
-rw-r--r--actionpack/lib/action_view/renderable_partial.rb15
1 files changed, 6 insertions, 9 deletions
diff --git a/actionpack/lib/action_view/renderable_partial.rb b/actionpack/lib/action_view/renderable_partial.rb
index 7b51eccc27..d2fe635b9c 100644
--- a/actionpack/lib/action_view/renderable_partial.rb
+++ b/actionpack/lib/action_view/renderable_partial.rb
@@ -3,20 +3,17 @@ module ActionView
# NOTE: The template that this mixin is beening include into is frozen
# So you can not set or modify any instance variables
+ include ActiveSupport::Memoizable
+
def variable_name
- @variable_name ||= name.sub(/\A_/, '').to_sym
+ name.sub(/\A_/, '').to_sym
end
+ memorize :variable_name
def counter_name
- @counter_name ||= "#{variable_name}_counter".to_sym
- end
-
- def freeze
- # Eager load and freeze memoized methods
- variable_name.freeze
- counter_name.freeze
- super
+ "#{variable_name}_counter".to_sym
end
+ memorize :counter_name
def render(view, local_assigns = {})
ActionController::Base.benchmark("Rendered #{path_without_format_and_extension}", Logger::DEBUG, false) do