Module: ActionView::PathRegistry
- Defined in:
- actionview/lib/action_view/path_registry.rb
Overview
:nodoc:
Class Attribute Summary collapse
-
.file_system_resolver_hooks ⇒ Object
readonly
Returns the value of attribute file_system_resolver_hooks.
Class Method Summary collapse
- .all_file_system_resolvers ⇒ Object
- .all_resolvers ⇒ Object
- .cast_file_system_resolvers(paths) ⇒ Object
- .get_view_paths(klass) ⇒ Object
- .set_view_paths(klass, paths) ⇒ Object
Class Attribute Details
.file_system_resolver_hooks ⇒ Object (readonly)
Returns the value of attribute file_system_resolver_hooks
11 12 13 |
# File 'actionview/lib/action_view/path_registry.rb', line 11 def file_system_resolver_hooks @file_system_resolver_hooks end |
Class Method Details
.all_file_system_resolvers ⇒ Object
53 54 55 |
# File 'actionview/lib/action_view/path_registry.rb', line 53 def self.all_file_system_resolvers @file_system_resolvers.values end |
.all_resolvers ⇒ Object
47 48 49 50 51 |
# 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) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# 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) ⇒ Object
14 15 16 |
# 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) ⇒ Object
18 19 20 |
# File 'actionview/lib/action_view/path_registry.rb', line 18 def self.set_view_paths(klass, paths) @view_paths_by_class[klass] = paths end |