class DependencyTracker
Ruby on Rails edge
Since v4.0.13Available 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
Namespace
Classes
Extends
Methods (defined here)
- self. register_tracker
Methods (inherited)
From ActiveSupport::Autoload
(5)
From Object
(17)
- # acts_like?
- # blank?
- # deep_dup
- # duplicable?
- # html_safe?
- # in?
- # instance_values
- # instance_variable_names
- # presence
- # presence_in
- # present?
- # to_param
- # to_query
- # try
- # try!
- # with
- # with_options
From ActiveSupport::NumericWithFormat
(2)
- # to_formatted_s
- # to_fs