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