Sha256: 33079256f17484e15a9f721eca8af0d953ea9186c4ab95c4b252e79f45c43e6d

Contents?: true

Size: 698 Bytes

Versions: 3

Compression:

Stored size: 698 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, partial: true)
        end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rabl-0.9.0.pre3 lib/rabl/digestor.rb
rabl-0.9.0.pre2 lib/rabl/digestor.rb
rabl-0.9.0.pre lib/rabl/digestor.rb