lib/nanoc/base/services/outdatedness_rules/attributes_modified.rb in nanoc-4.7.5 vs lib/nanoc/base/services/outdatedness_rules/attributes_modified.rb in nanoc-4.7.6
- old
+ new
@@ -5,11 +5,11 @@
include Nanoc::Int::ContractsSupport
affects_props :attributes, :compiled_content
contract C::Or[Nanoc::Int::ItemRep, Nanoc::Int::Item, Nanoc::Int::Layout], C::Named['Nanoc::Int::OutdatednessChecker'] => C::Maybe[Nanoc::Int::OutdatednessReasons::Generic]
- def apply(obj, outdatedness_checker)
+ memoized def apply(obj, outdatedness_checker)
case obj
when Nanoc::Int::ItemRep
apply(obj.item, outdatedness_checker)
when Nanoc::Int::Item, Nanoc::Int::Layout
old_checksums = outdatedness_checker.checksum_store.attributes_checksum_for(obj)
@@ -27,8 +27,7 @@
end
else
raise ArgumentError
end
end
- memoize :apply
end
end