class StrongRuleset

StrongRuleset is not satisfied and not forceable if any of rules is not applicable

Public Instance Methods

forceable?() click to toggle source
# File lib/patterns/strong_ruleset.rb, line 14
def forceable?
  rules.all? do |rule|
    (rule.applicable? && rule.forceable?) || rule.satisfied?
  end
end
not_applicable?() click to toggle source
# File lib/patterns/strong_ruleset.rb, line 10
def not_applicable?
  rules.any?(&:not_applicable?)
end
satisfied?(force: false) click to toggle source
# File lib/patterns/strong_ruleset.rb, line 4
def satisfied?(force: false)
  rules.all? do |rule|
    (rule.applicable? && rule.satisfied?) || (force && rule.forceable?)
  end
end