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