Module: ActionView::PathRegistry
Do not use. This module is for internal use only.
Relationships & Source Files | |
Defined in: | actionview/lib/action_view/path_registry.rb |
Class Attribute Summary
- .file_system_resolver_hooks readonly
Class Method Summary
Class Attribute Details
.file_system_resolver_hooks (readonly)
[ GitHub ]# File 'actionview/lib/action_view/path_registry.rb', line 11
attr_reader :file_system_resolver_hooks
Class Method Details
.all_file_system_resolvers
[ GitHub ]# File 'actionview/lib/action_view/path_registry.rb', line 53
def self.all_file_system_resolvers @file_system_resolvers.values end
.all_resolvers
[ GitHub ]# File 'actionview/lib/action_view/path_registry.rb', line 47
def self.all_resolvers resolvers = [all_file_system_resolvers] resolvers.concat @view_paths_by_class.values.map(&:to_a) resolvers.flatten.uniq end
.cast_file_system_resolvers(paths)
[ GitHub ]# File 'actionview/lib/action_view/path_registry.rb', line 22
def self.cast_file_system_resolvers(paths) paths = Array(paths) @file_system_resolver_mutex.synchronize do built_resolver = false paths = paths.map do |path| case path when String, Pathname path = File. (path) @file_system_resolvers[path] ||= begin built_resolver = true FileSystemResolver.new(path) end else path end end file_system_resolver_hooks.each(&:call) if built_resolver end paths end
.get_view_paths(klass)
[ GitHub ]# File 'actionview/lib/action_view/path_registry.rb', line 14
def self.get_view_paths(klass) @view_paths_by_class[klass] || get_view_paths(klass.superclass) end
.set_view_paths(klass, paths)
[ GitHub ]# File 'actionview/lib/action_view/path_registry.rb', line 18
def self.set_view_paths(klass, paths) @view_paths_by_class[klass] = paths end