From 8ea0633db246d9989de8712a783c0191f7d7887b Mon Sep 17 00:00:00 2001 From: Johannes Kaefer Date: Mon, 2 Jan 2012 21:19:32 +0100 Subject: [PATCH] when searching always use the IN parameter always convert params[param_name] to Array --- lib/adapi/campaign.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/adapi/campaign.rb b/lib/adapi/campaign.rb index 516427f..5dd8857 100644 --- a/lib/adapi/campaign.rb +++ b/lib/adapi/campaign.rb @@ -170,7 +170,9 @@ def self.find(amount = :all, params = {}) predicates = [ :id ].map do |param_name| if params[param_name] - {:field => param_name.to_s.camelcase, :operator => 'EQUALS', :values => params[param_name] } + # convert to array + value = Array.try_convert(params[param_name]) ? params_param_name : [params[param_name]] + {:field => param_name.to_s.camelcase, :operator => 'IN', :values => value } end end.compact