summaryrefslogtreecommitdiffstats
path: root/app/models/query.rb
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-04-19 15:08:28 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-04-19 15:08:28 +0000
commitbf33b57aa40377cdcf9826fbb4c0b67d92165cba (patch)
treef3320e5c2d903bb9a10271b7d22067232d03663e /app/models/query.rb
parent0004b526464fc65922497e95c0edf59f277e7a17 (diff)
downloadredmine-bf33b57aa40377cdcf9826fbb4c0b67d92165cba.tar.gz
redmine-bf33b57aa40377cdcf9826fbb4c0b67d92165cba.zip
Refactor: Move method to Query model
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3684 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/query.rb')
-rw-r--r--app/models/query.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/models/query.rb b/app/models/query.rb
index 1ecf8dcea..20f6ea671 100644
--- a/app/models/query.rb
+++ b/app/models/query.rb
@@ -243,6 +243,13 @@ class Query < ActiveRecord::Base
parms = expression.scan(/^(o|c|!\*|!|\*)?(.*)$/).first
add_filter field, (parms[0] || "="), [parms[1] || ""]
end
+
+ # Add multiple filters using +add_filter+
+ def add_filters(fields, operators, values)
+ fields.each do |field|
+ add_filter(field, operators[field], values[field])
+ end
+ end
def has_filter?(field)
filters and filters[field]