Sha256: b3f0e6d0f621698d284c531c3317a04968eae5783beb0ba1809a027a250856b0
Contents?: true
Size: 744 Bytes
Versions: 15
Compression:
Stored size: 744 Bytes
Contents
# frozen_string_literal: true 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
15 entries across 15 versions & 1 rubygems