Methods
D
N
Attributes
[R] finder
[R] format
[R] name
[R] options
Class Public methods
digest(name, format, finder, options = {})
# File actionpack/lib/action_view/digestor.rb, line 9
def self.digest(name, format, finder, options = {})
  cache_key = [name, format] + Array.wrap(options[:dependencies])
  @@cache[cache_key.join('.')] ||= begin
    klass = options[:partial] || name.include?("/_") ? PartialDigestor : Digestor
    klass.new(name, format, finder, options).digest
  end
end
new(name, format, finder, options={})
# File actionpack/lib/action_view/digestor.rb, line 19
def initialize(name, format, finder, options={})
  @name, @format, @finder, @options = name, format, finder, options
end
Instance Public methods
dependencies()
# File actionpack/lib/action_view/digestor.rb, line 32
def dependencies
  DependencyTracker.find_dependencies(name, template)
rescue ActionView::MissingTemplate
  [] # File doesn't exist, so no dependencies
end
digest()
# File actionpack/lib/action_view/digestor.rb, line 23
def digest
  Digest::MD5.hexdigest("#{source}-#{dependency_digest}").tap do |digest|
    logger.try :info, "Cache digest for #{name}.#{format}: #{digest}"
  end
rescue ActionView::MissingTemplate
  logger.try :error, "Couldn't find template for digesting: #{name}.#{format}"
  ''
end
nested_dependencies()
# File actionpack/lib/action_view/digestor.rb, line 38
def nested_dependencies
  dependencies.collect do |dependency|
    dependencies = PartialDigestor.new(dependency, format, finder).nested_dependencies
    dependencies.any? ? { dependency => dependencies } : dependency
  end
end