method
process_view_paths
rails latest stable - Class:
ActionView::TemplateFinder
Method deprecated or moved
This method is deprecated or moved on the latest stable version. The last existing version (v2.1.0) is shown here.
process_view_paths(*view_paths)public
This method is not thread safe. Mutex should be used whenever this is accessed from an instance method
# File actionpack/lib/action_view/template_finder.rb, line 23
def process_view_paths(*view_paths)
view_paths.flatten.compact.each do |dir|
next if @@processed_view_paths.has_key?(dir)
@@processed_view_paths[dir] = []
#
# Dir.glob("#{dir}/**/*/**") reads all the directories in view path and templates inside those directories
# Dir.glob("#{dir}/**") reads templates residing at top level of view path
#
(Dir.glob("#{dir}/**/*/**") | Dir.glob("#{dir}/**")).each do |file|
unless File.directory?(file)
@@processed_view_paths[dir] << file.split(dir).last.sub(/^\//, '')
# Build extension cache
extension = file.split(".").last
if template_handler_extensions.include?(extension)
key = file.split(dir).last.sub(/^\//, '').sub(/\.(\w+)$/, '')
@@file_extension_cache[dir][key] << extension
end
end
end
end
end Related methods
- Instance methods
- append_view_path
- extract_base_path_from
- file_exists?
- find_base_path_for
- find_template_extension_from_first_render
- find_template_extension_from_handler
- path_and_extension
- pick_template
- pick_template_extension
- prepend_view_path
- template_exists?
- view_paths=
- Class methods
- new
- process_view_paths
- reload!
- template_handler_extensions
- update_extension_cache_for
- Private methods
-
check_view_paths