removed unnecessary function
| 23 | 24 | |
|---|---|---|
| 50 | 50 | end |
| 51 | 51 | |
| 52 | 52 | private |
| 53 | def self.decide_conditional(option) | |
| 54 | if option.is_a?Array | |
| 55 | "IN" | |
| 56 | else | |
| 57 | "=" | |
| 58 | end | |
| 59 | end | |
| 60 | ||
| 61 | 53 | def self.build_sql_conditional_for(options={}) |
| 62 | 54 | conditions = [] |
| 63 | 55 | options.each do |key, value| |
| 64 | conditional = decide_conditional(value) | |
| 65 | conditions << self.send(:sanitize_sql, ["#{key.to_s}_id #{conditional} ?", value]) | |
| 56 | conditions << self.send(:sanitize_sql, ["#{key.to_s}_id IN (?)", value]) | |
| 66 | 57 | end |
| 67 | 58 | return conditions.join(" AND ") |
| 68 | 59 | end |
