Stop reopening ClassMethods and merge definitions
This commit is contained in:
parent
2f71297919
commit
88fe8d9e7c
@ -28,6 +28,40 @@ def _prefixes # :nodoc:
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Append a path to the list of view paths for this controller.
|
||||||
|
#
|
||||||
|
# ==== Parameters
|
||||||
|
# * <tt>path</tt> - If a String is provided, it gets converted into
|
||||||
|
# the default view path. You may also provide a custom view path
|
||||||
|
# (see ActionView::PathSet for more information)
|
||||||
|
def append_view_path(path)
|
||||||
|
self._view_paths = view_paths + Array(path)
|
||||||
|
end
|
||||||
|
|
||||||
|
# Prepend a path to the list of view paths for this controller.
|
||||||
|
#
|
||||||
|
# ==== Parameters
|
||||||
|
# * <tt>path</tt> - If a String is provided, it gets converted into
|
||||||
|
# the default view path. You may also provide a custom view path
|
||||||
|
# (see ActionView::PathSet for more information)
|
||||||
|
def prepend_view_path(path)
|
||||||
|
self._view_paths = ActionView::PathSet.new(Array(path) + view_paths)
|
||||||
|
end
|
||||||
|
|
||||||
|
# A list of all of the default view paths for this controller.
|
||||||
|
def view_paths
|
||||||
|
_view_paths
|
||||||
|
end
|
||||||
|
|
||||||
|
# Set the view paths.
|
||||||
|
#
|
||||||
|
# ==== Parameters
|
||||||
|
# * <tt>paths</tt> - If a PathSet is provided, use that;
|
||||||
|
# otherwise, process the parameter into a PathSet.
|
||||||
|
def view_paths=(paths)
|
||||||
|
self._view_paths = ActionView::PathSet.new(Array(paths))
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
# Override this method in your controller if you want to change paths prefixes for finding views.
|
# Override this method in your controller if you want to change paths prefixes for finding views.
|
||||||
# Prefixes defined here will still be added to parents' <tt>._prefixes</tt>.
|
# Prefixes defined here will still be added to parents' <tt>._prefixes</tt>.
|
||||||
@ -88,41 +122,5 @@ def append_view_path(path)
|
|||||||
def prepend_view_path(path)
|
def prepend_view_path(path)
|
||||||
lookup_context.view_paths.unshift(*path)
|
lookup_context.view_paths.unshift(*path)
|
||||||
end
|
end
|
||||||
|
|
||||||
module ClassMethods
|
|
||||||
# Append a path to the list of view paths for this controller.
|
|
||||||
#
|
|
||||||
# ==== Parameters
|
|
||||||
# * <tt>path</tt> - If a String is provided, it gets converted into
|
|
||||||
# the default view path. You may also provide a custom view path
|
|
||||||
# (see ActionView::PathSet for more information)
|
|
||||||
def append_view_path(path)
|
|
||||||
self._view_paths = view_paths + Array(path)
|
|
||||||
end
|
|
||||||
|
|
||||||
# Prepend a path to the list of view paths for this controller.
|
|
||||||
#
|
|
||||||
# ==== Parameters
|
|
||||||
# * <tt>path</tt> - If a String is provided, it gets converted into
|
|
||||||
# the default view path. You may also provide a custom view path
|
|
||||||
# (see ActionView::PathSet for more information)
|
|
||||||
def prepend_view_path(path)
|
|
||||||
self._view_paths = ActionView::PathSet.new(Array(path) + view_paths)
|
|
||||||
end
|
|
||||||
|
|
||||||
# A list of all of the default view paths for this controller.
|
|
||||||
def view_paths
|
|
||||||
_view_paths
|
|
||||||
end
|
|
||||||
|
|
||||||
# Set the view paths.
|
|
||||||
#
|
|
||||||
# ==== Parameters
|
|
||||||
# * <tt>paths</tt> - If a PathSet is provided, use that;
|
|
||||||
# otherwise, process the parameter into a PathSet.
|
|
||||||
def view_paths=(paths)
|
|
||||||
self._view_paths = ActionView::PathSet.new(Array(paths))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user