Sha256: 20126f5a778686b88c93a5fd8434e80639dcb5563dd989df9f9d9d0713896d63
Contents?: true
Size: 471 Bytes
Versions: 18
Compression:
Stored size: 471 Bytes
Contents
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.instance.reason.props.active - @props.active).any? end def update(reason) self.class.new( reasons: @reasons + [reason], props: @props.merge(reason.props), ) end end end
Version data entries
18 entries across 18 versions & 1 rubygems