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