class Rabl::Digestor
Public Class Methods
digest(options = {})
click to toggle source
# File lib/rabl/digestor.rb, line 6 def self.digest(options = {}) cache_key = [options[:name]] + Array.wrap(options[:dependencies]) @@cache[cache_key.join('.')] ||= begin Digestor.new({ name: options[:name], finder: options[:finder] }.merge!(options)).digest end end
Private Instance Methods
dependency_digest()
click to toggle source
# File lib/rabl/digestor.rb, line 22 def dependency_digest template_digests = dependencies.collect do |template_name| if Rails.version.to_s >= '4.1' Digestor.digest(name: template_name, finder: finder) else Digestor.digest(template_name, format, finder) end end (template_digests + injected_dependencies).join("-") end