Sha256: de9d50c4d405ea88bc70dcfaef57f810225634d413919f8f6aaa281d326a534b

Contents?: true

Size: 1.12 KB

Versions: 18

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

module Nanoc::Int::Compiler::Stages
  class CalculateChecksums < Nanoc::Int::Compiler::Stage
    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

18 entries across 18 versions & 1 rubygems

Version Path
nanoc-4.11.0 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.10.4 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.10.3 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.10.2 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.10.1 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.10.0 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.9 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.8 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.7 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.6 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.5 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.4 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.3 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.2 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.1 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.9.0 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.19 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb
nanoc-4.8.18 lib/nanoc/base/services/compiler/stages/calculate_checksums.rb