Sha256: 0363b14ce83555af4a4baec96b65e6c33691580a7f088b42274d24309ab8b072
Contents?: true
Size: 922 Bytes
Versions: 2
Compression:
Stored size: 922 Bytes
Contents
# frozen_string_literal: true module Nanoc::Int::Compiler::Stages class CalculateChecksums def initialize(items:, layouts:, code_snippets:, config:) @items = items @layouts = layouts @code_snippets = code_snippets @config = config end def run checksums = {} [@items, @layouts].each do |documents| documents.each do |document| checksums[[document.reference, :content]] = Nanoc::Int::Checksummer.calc_for_content_of(document) checksums[[document.reference, :each_attribute]] = Nanoc::Int::Checksummer.calc_for_each_attribute_of(document) end end [@items, @layouts, @code_snippets, [@config]].each do |objs| objs.each do |obj| checksums[obj.reference] = Nanoc::Int::Checksummer.calc(obj) end end Nanoc::Int::ChecksumCollection.new(checksums) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nanoc-4.7.11 | lib/nanoc/base/services/compiler/stages/calculate_checksums.rb |
nanoc-4.7.10 | lib/nanoc/base/services/compiler/stages/calculate_checksums.rb |