bug fix
| 29 | 30 | |
|---|---|---|
| 44 | 44 | def self.find_with(options={}) |
| 45 | 45 | limit = (options.delete(:limit) || 10) |
| 46 | 46 | order = options.delete(:order) |
| 47 | if options[:additional] | |
| 48 | additionals = options[:additional].is_a?Array ? options[:additional] : [options[:additional]] | |
| 47 | if options.keys.include? :additional | |
| 48 | additionals = options[:additional].is_a?(Array) ? options[:additional] : [options[:additional]] | |
| 49 | 49 | end |
| 50 | 50 | options.delete(:additional) |
| 51 | 51 | conditions = self.build_sql_conditional_for(options) |
| 52 | conditions << (conditions ? " AND " : "") << options[:additional].join(" #{operator || "AND"} ") if options[:additional] | |
| 52 | conditions << (conditions ? " AND " : "") << options[:additional].join(" #{operator || "AND"} ") if additionals | |
| 53 | 53 | self.find(:all, :conditions => conditions, :limit => limit, :order => order) |
| 54 | 54 | end |
| 55 | 55 | |
