summaryrefslogtreecommitdiffstats
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
authorJohan Sørensen <johan@johansorensen.com>2009-05-18 11:00:32 +0200
committerJohan Sørensen <johan@johansorensen.com>2009-05-18 11:00:32 +0200
commit88766ce8ed48c8737a2bdc47c1e1e58ff6c865be (patch)
tree350f4e460d1dff2a9701d1cb0b3dfcfb3e8150bd /app/models/merge_request.rb
parent864c5af47757c7cd0de1cbe534de768ff786b3a0 (diff)
downloadgitorious-mainline-outdated-88766ce8ed48c8737a2bdc47c1e1e58ff6c865be.zip
gitorious-mainline-outdated-88766ce8ed48c8737a2bdc47c1e1e58ff6c865be.tar.gz
gitorious-mainline-outdated-88766ce8ed48c8737a2bdc47c1e1e58ff6c865be.tar.bz2
Be able to filter merge-requests on open/verifying, merged and rejected
Diffstat (limited to 'app/models/merge_request.rb')
-rw-r--r--app/models/merge_request.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index 288756d..dab8dad 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -72,6 +72,8 @@ class MergeRequest < ActiveRecord::Base
named_scope :open, :conditions => ['status in (?)', [STATUS_OPEN, STATUS_VERIFYING]]
named_scope :closed, :conditions => ["status in (?)", [STATUS_MERGED, STATUS_REJECTED]]
+ named_scope :merged, :conditions => ["status = ?", [STATUS_MERGED]]
+ named_scope :rejected, :conditions => ["status = ?", [STATUS_REJECTED]]
def self.human_name
I18n.t("activerecord.models.merge_request")
@@ -88,6 +90,19 @@ class MergeRequest < ActiveRecord::Base
}
end
+ def self.from_filter(filter_name = nil)
+ case filter_name
+ when "open"
+ open
+ when "merged"
+ merged
+ when "rejected"
+ rejected
+ else
+ open
+ end
+ end
+
def status_string
self.class.status_string(status)
end