|
|
| 28 |
29 |
|
| 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]] |
| 49 | end |
| 50 | options.delete(:additional) |
| 47 | 51 | conditions = self.build_sql_conditional_for(options) |
| 52 | conditions << (conditions ? " AND " : "") << options[:additional].join(" #{operator || "AND"} ") if options[:additional] |
| 48 | 53 | self.find(:all, :conditions => conditions, :limit => limit, :order => order) |
| 49 | 54 | end |
| 50 | 55 | |