aboutsummaryrefslogtreecommitdiffstats
path: root/actionview
diff options
context:
space:
mode:
Diffstat (limited to 'actionview')
-rw-r--r--actionview/lib/action_view/view_paths.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/actionview/lib/action_view/view_paths.rb b/actionview/lib/action_view/view_paths.rb
index 1c1d90dfd8..e341c11c73 100644
--- a/actionview/lib/action_view/view_paths.rb
+++ b/actionview/lib/action_view/view_paths.rb
@@ -16,10 +16,14 @@ module ActionView
module ClassMethods
def _prefixes # :nodoc:
@_prefixes ||= begin
- deprecated_prefixes = handle_deprecated_parent_prefixes and return deprecated_prefixes
-
- return local_prefixes if superclass.abstract?
- local_prefixes + superclass._prefixes
+ deprecated_prefixes = handle_deprecated_parent_prefixes
+ return deprecated_prefixes if deprecated_prefixes
+
+ if superclass.abstract?
+ local_prefixes
+ else
+ local_prefixes + superclass._prefixes
+ end
end
end
@@ -33,6 +37,7 @@ module ActionView
def handle_deprecated_parent_prefixes # TODO: remove in 4.3/5.0.
return unless respond_to?(:parent_prefixes)
+
ActiveSupport::Deprecation.warn "Overriding ActionController::Base::parent_prefixes is deprecated, override .local_prefixes instead."
local_prefixes + parent_prefixes
end