Sha256: 6ab65da5614f99fff16c3a47b45324e5826e71b73269b3506aaa488329bd54f4

Contents?: true

Size: 740 Bytes

Versions: 8

Compression:

Stored size: 740 Bytes

Contents

# frozen_string_literal: true

module Nanoc
  module Int
    module OutdatednessRules
      class UsesAlwaysOutdatedFilter < Nanoc::Int::OutdatednessRule
        affects_props :raw_content, :attributes, :path

        def apply(obj, outdatedness_checker)
          seq = outdatedness_checker.action_sequence_for(obj)
          if any_always_outdated?(seq)
            Nanoc::Int::OutdatednessReasons::UsesAlwaysOutdatedFilter
          end
        end

        def any_always_outdated?(seq)
          seq
            .select { |a| a.is_a?(Nanoc::Core::ProcessingActions::Filter) }
            .map { |a| Nanoc::Filter.named(a.filter_name) }
            .compact
            .any?(&:always_outdated?)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
nanoc-4.11.8 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb
nanoc-4.11.7 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb
nanoc-4.11.6 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb
nanoc-4.11.5 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb
nanoc-4.11.4 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb
nanoc-4.11.3 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb
nanoc-4.11.2 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb
nanoc-4.11.1 lib/nanoc/base/services/outdatedness_rules/uses_always_outdated_filter.rb