Sha256: a79408e1f9c62e8b0199a4765080358c906eb72a47a99a9d5d3e624c9e3ad0b5

Contents?: true

Size: 1.09 KB

Versions: 21

Compression:

Stored size: 1.09 KB

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].each do |objs|
        objs.each do |obj|
          checksums[obj.reference] = Nanoc::Int::Checksummer.calc(obj)
        end
      end

      checksums[@config.reference] =
        Nanoc::Int::Checksummer.calc(@config)
      checksums[[@config.reference, :each_attribute]] =
        Nanoc::Int::Checksummer.calc_for_each_attribute_of(@config)

      Nanoc::Int::ChecksumCollection.new(checksums)
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
nanoc-4.8.17 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.16 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.15 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.14 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.13 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.12 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.11 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.10 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.9 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.8 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.7 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.6 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.5 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.4 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.3 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.2 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.1 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.0 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.7.14 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.7.13 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb