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