3 class NotRule < LogicalRule
4 def triggers(gestalt_engine)
5 rules.first && rules.first.triggers(gestalt_engine).any? ? [] : [Trigger.new]
8 def new_rule(r_class, *args, &block)
9 raise ArgumentError.new("_not() accepts only a single rule") unless rules.empty?
10 super(r_class, *args, &block)