class DependencyTracker

Ruby on Rails edge

Since v4.0.13

Available in: v4.0.13 edge

Action View Dependency Tracker

When the digestor builds a template’s dependency tree (to compute the cache keys used by cache blocks and stale? checks), it asks the dependency tracker which other templates a given template renders.

Dependencies are tracked per template handler, because every template language spells render differently. Action View ships ERBTracker for ERB; handlers for other template languages register their own with ::register_tracker, typically from an +ActiveSupport.on_load(:action_view)+ block so it runs once Action View is available:

ActiveSupport.on_load(:action_view) do
  ActionView::Template.register_template_handler :mtl, MyTemplateLanguage::Handler
  ActionView::DependencyTracker.register_tracker :mtl, MyTemplateLanguage::DependencyTracker
end

Languages whose render calls look like Ruby’s can register ERBTracker instead of writing their own tracker.

Inherits from

Object

Namespace

Classes

Extends

Methods (defined here)

Methods (inherited)

From ActiveSupport::Autoload (5)
From Object (17)
From ActiveSupport::NumericWithFormat (2)

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close