class Rabl::Digestor

Public Class Methods

digest(name, format, finder, options = {}) click to toggle source
# File lib/rabl/digestor/rails3.rb, line 5
def self.digest(name, format, finder, options = {})
  cache_key = [name, format] + Array.wrap(options[:dependencies])
  @@cache[cache_key.join('.')] ||= begin
    Digestor.new(name, format, finder, options).digest
  end
end

Private Instance Methods

dependency_digest() click to toggle source
# File lib/rabl/digestor.rb, line 16
def dependency_digest
  template_digests = (dependencies - [template.virtual_path]).collect do |template_name|
    if Gem::Version.new(Rails.version) >= Gem::Version.new('4.1')
      Digestor.digest(:name => template_name, :finder => finder)
    else
      Digestor.digest(template_name, format, finder)
    end
  end

  (template_digests + injected_dependencies).join("-")
end