class Nanoc::Core::OutdatednessRules::UsesAlwaysOutdatedFilter

Public Instance Methods

any_always_outdated?(seq) click to toggle source
# File lib/nanoc/core/outdatedness_rules/uses_always_outdated_filter.rb, line 16
def any_always_outdated?(seq)
  seq
    .select { |a| a.is_a?(Nanoc::Core::ProcessingActions::Filter) }
    .map { |a| Nanoc::Core::Filter.named(a.filter_name) }
    .compact
    .any?(&:always_outdated?)
end
apply(obj, outdatedness_checker) click to toggle source
# File lib/nanoc/core/outdatedness_rules/uses_always_outdated_filter.rb, line 9
def apply(obj, outdatedness_checker)
  seq = outdatedness_checker.action_sequence_for(obj)
  if any_always_outdated?(seq)
    Nanoc::Core::OutdatednessReasons::UsesAlwaysOutdatedFilter
  end
end