Sha256: bf022756fb9226511565552484920b353e86fa0898f8c61af6f38b0295e8b959

Contents?: true

Size: 730 Bytes

Versions: 19

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

module Nanoc::Int
  class ChecksumCollection
    include Nanoc::Int::ContractsSupport

    c_obj = C::Or[Nanoc::Int::Item, Nanoc::Int::Layout, Nanoc::Int::Configuration, Nanoc::Int::CodeSnippet]

    def initialize(checksums)
      @checksums = checksums
    end

    contract c_obj => C::Maybe[String]
    def checksum_for(obj)
      @checksums[obj.reference]
    end

    contract c_obj => C::Maybe[String]
    def content_checksum_for(obj)
      @checksums[[obj.reference, :content]]
    end

    contract c_obj => C::Maybe[C::HashOf[Symbol, String]]
    def attributes_checksum_for(obj)
      @checksums[[obj.reference, :each_attribute]]
    end

    def to_h
      @checksums
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
nanoc-4.11.0 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.10.4 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.10.3 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.10.2 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.10.1 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.10.0 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.9 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.8 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.7 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.6 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.5 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.4 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.3 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.2 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.1 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.9.0 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.8.19 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.8.18 lib/nanoc/base/entities/checksum_collection.rb
nanoc-4.8.17 lib/nanoc/base/entities/checksum_collection.rb