# File lib/cgikit/api.rb, line 546 def universal_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::UNBOUND) end end universals = OrCondition.new(other_bounds) conditions << AndCondition.new([bound, universals]) end OrCondition.new(conditions) end