Sha256: 1e8a337516079e2f3a40ac22db754ccaf1497910f35a5c9077a988d10e709b62

Contents?: true

Size: 683 Bytes

Versions: 6

Compression:

Stored size: 683 Bytes

Contents

module Rabl
  class Digestor < ActionView::Digestor
    # Override the original digest function to ignore partial which
    # rabl doesn't use the Rails conventional _ symbol.
    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
      def dependency_digest
        template_digests = dependencies.collect do |template_name|
          Digestor.digest(template_name, format, finder)
        end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rabl-0.9.3 lib/rabl/digestor.rb
rabl-0.9.3.pre1 lib/rabl/digestor.rb
rabl-0.9.2 lib/rabl/digestor.rb
rabl-0.9.1 lib/rabl/digestor.rb
rabl-0.9.0 lib/rabl/digestor.rb
rabl-0.9.0.pre4 lib/rabl/digestor.rb