# File lib/cgikit/api.rb, line 530 def existential_condition( *names ) conditions = [] names.each do |name| bound = KeyErrorCondition.new(name, KeyErrorCondition::BOUND) other_bounds = [] names.each do |other| if name != other then other_bounds << KeyErrorCondition.new(other, KeyErrorCondition::BOUND) end end existentials = OrCondition.new(other_bounds) conditions << AndCondition.new([bound, existentials]) end OrCondition.new(conditions) end