avatar

31

by abloke, 02 Feb, 2007 04:36 PM
30 31  
4949     end
5050     options.delete(:additional)
5151     conditions = self.build_sql_conditional_for(options)
52     conditions << (conditions ? " AND " : "") << options[:additional].join(" #{operator || "AND"} ") if additionals
52     conditions << (conditions ? " AND " : "") << options[:additional].join(" #{@operator || "AND"} ") if additionals
5353     self.find(:all, :conditions => conditions, :limit => limit, :order => order)
5454   end
5555 
5656 private
5757   def self.build_sql_conditional_for(options={})
5858     conditions = []
59     operator = options.delete(:operator)
59     @operator = options.delete(:operator)
6060     options.each do |key, value|
6161       conditions << self.send(:sanitize_sql, ["#{key.to_s}_id IN (?)", value])
6262     end