lib/nanoc/base/repos/data_source.rb in nanoc-4.3.8 vs lib/nanoc/base/repos/data_source.rb in nanoc-4.4.0

- old
+ new

@@ -138,14 +138,18 @@ # # @param [String] identifier This item's identifier. # # @param [Boolean] binary Whether or not this item is binary # - # @param [String, nil] checksum_data Used to determine whether the item has changed - def new_item(content, attributes, identifier, binary: false, checksum_data: nil) + # @param [String, nil] checksum_data + # + # @param [String, nil] content_checksum_data + # + # @param [String, nil] attributes_checksum_data + def new_item(content, attributes, identifier, binary: false, checksum_data: nil, content_checksum_data: nil, attributes_checksum_data: nil) content = Nanoc::Int::Content.create(content, binary: binary) - Nanoc::Int::Item.new(content, attributes, identifier, checksum_data: checksum_data) + Nanoc::Int::Item.new(content, attributes, identifier, checksum_data: checksum_data, content_checksum_data: content_checksum_data, attributes_checksum_data: attributes_checksum_data) end # Creates a new in-memory layout instance. This is intended for use within # the {#layouts} method. # @@ -153,11 +157,15 @@ # # @param [Hash] attributes A hash containing this layout's attributes. # # @param [String] identifier This layout's identifier. # - # @param [String, nil] checksum_data Used to determine whether the layout has changed - def new_layout(raw_content, attributes, identifier, checksum_data: nil) - Nanoc::Int::Layout.new(raw_content, attributes, identifier, checksum_data: checksum_data) + # @param [String, nil] checksum_data + # + # @param [String, nil] content_checksum_data + # + # @param [String, nil] attributes_checksum_data + def new_layout(raw_content, attributes, identifier, checksum_data: nil, content_checksum_data: nil, attributes_checksum_data: nil) + Nanoc::Int::Layout.new(raw_content, attributes, identifier, checksum_data: checksum_data, content_checksum_data: content_checksum_data, attributes_checksum_data: attributes_checksum_data) end end end