Class: ActionView::DependencyTracker
- Inherits:
-
Object
- Object
- ActionView::DependencyTracker
show all
- Extended by:
- ActiveSupport::Autoload
- Defined in:
- lib/action_view/dependency_tracker.rb,
lib/action_view/dependency_tracker/erb_tracker.rb,
lib/action_view/dependency_tracker/ruby_tracker.rb,
lib/action_view/dependency_tracker/wildcard_resolver.rb
Overview
Defined Under Namespace
Classes: ERBTracker, RubyTracker, WildcardResolver
Class Method Summary
collapse
Class Method Details
.find_dependencies(name, template, view_paths = nil) ⇒ Object
17
18
19
20
21
22
|
# File 'lib/action_view/dependency_tracker.rb', line 17
def self.find_dependencies(name, template, view_paths = nil)
tracker = @trackers[template.handler]
return [] unless tracker
tracker.call(name, template, view_paths)
end
|
.register_tracker(extension, tracker) ⇒ Object
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/action_view/dependency_tracker.rb', line 24
def self.register_tracker(extension, tracker)
handler = Template.handler_for_extension(extension)
if tracker.respond_to?(:supports_view_paths?)
@trackers[handler] = tracker
else
@trackers[handler] = lambda { |name, template, _|
tracker.call(name, template)
}
end
end
|
.remove_tracker(handler) ⇒ Object
35
36
37
|
# File 'lib/action_view/dependency_tracker.rb', line 35
def self.remove_tracker(handler)
@trackers.delete(handler)
end
|