summaryrefslogtreecommitdiffstats
path: root/app/models/query.rb
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-03-19 15:42:03 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-03-19 15:42:03 +0000
commit6e6e260ceae699d44be8bccc66ec0566695091a0 (patch)
tree1753dec7162233cc7196926f0e76c00756d73f2e /app/models/query.rb
parent5e4eef1a4e959d55d8cb9613a9116b735fbd0a5c (diff)
downloadredmine-6e6e260ceae699d44be8bccc66ec0566695091a0.tar.gz
redmine-6e6e260ceae699d44be8bccc66ec0566695091a0.zip
Refactor: Extract Query#sortable_columns from the controller.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3604 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/query.rb')
-rw-r--r--app/models/query.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/query.rb b/app/models/query.rb
index b54d94237..c223654f1 100644
--- a/app/models/query.rb
+++ b/app/models/query.rb
@@ -270,6 +270,14 @@ class Query < ActiveRecord::Base
def groupable_columns
available_columns.select {|c| c.groupable}
end
+
+ # Returns a Hash of columns and the key for sorting
+ def sortable_columns
+ {'id' => "#{Issue.table_name}.id"}.merge(available_columns.inject({}) {|h, column|
+ h[column.name.to_s] = column.sortable
+ h
+ })
+ end
def columns
if has_default_columns?