Sha256: 1df9cb180ea720f6790649ecee54936d3ef203465a05f38a713466ea6642acfa
Contents?: true
Size: 765 Bytes
Versions: 22
Compression:
Stored size: 765 Bytes
Contents
# frozen_string_literal: true module Nanoc::Int class ChecksumCollection include Nanoc::Int::ContractsSupport extend Nanoc::Int::Memoization 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
22 entries across 22 versions & 1 rubygems