Sha256: 7eeeae93d97af33d151876fbb6bba87478e49c016723bbadfbcee7fdac0cd46c
Contents?: true
Size: 713 Bytes
Versions: 5
Compression:
Stored size: 713 Bytes
Contents
module Nanoc::Int::Compiler::Stages class DetermineOutdatedness include Nanoc::Int::ContractsSupport def initialize(reps:, outdatedness_checker:, outdatedness_store:) @reps = reps @outdatedness_checker = outdatedness_checker @outdatedness_store = outdatedness_store end contract C::None => C::Any def run outdated_reps_tmp = @reps.select do |r| @outdatedness_store.include?(r) || @outdatedness_checker.outdated?(r) end outdated_items = outdated_reps_tmp.map(&:item).uniq outdated_reps = Set.new(outdated_items.flat_map { |i| @reps[i] }) outdated_reps.each { |r| @outdatedness_store.add(r) } outdated_items end end end
Version data entries
5 entries across 5 versions & 1 rubygems