[NEW] Gestalts for silverlight + popular JS libs
[ohcount] / ruby / gestalt / rules / not_rule.rb
1 module Ohcount
2         module Gestalt
3                 class NotRule < LogicalRule
4                         def triggers(gestalt_engine)
5                                 rules.first && rules.first.triggers(gestalt_engine).any? ? [] : [Trigger.new]
6                         end
7
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)
11                         end
12
13                 end
14         end
15 end
16