module SdbDal class OrCondition attr_accessor :child_conditions def initialize(child_conditions=[]) self.child_conditions=child_conditions end def add(child_condition) self.child_conditions<4 query<< " ] union [ " count=0 else query<< " or " end end first=false if condition.respond_to?(:to_sdb_query) query << condition.to_sdb_query else query << condition.to_s end end return query end end end