Sha256: b894e611ccb67b23586d1f86cf81bef2b8fd684f1fcd232814d9ea003e414b7d
Contents?: true
Size: 488 Bytes
Versions: 41
Compression:
Stored size: 488 Bytes
Contents
# frozen_string_literal: true module Nanoc::Int # @api private class OutdatednessStatus attr_reader :reasons attr_reader :props def initialize(reasons: [], props: Props.new) @reasons = reasons @props = props end def useful_to_apply?(rule) (rule.affected_props - @props.active).any? end def update(reason) self.class.new( reasons: @reasons + [reason], props: @props.merge(reason.props), ) end end end
Version data entries
41 entries across 41 versions & 1 rubygems