diff options
author | Johan Sørensen <johan@johansorensen.com> | 2009-05-18 11:00:32 +0200 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-05-18 11:00:32 +0200 |
commit | 88766ce8ed48c8737a2bdc47c1e1e58ff6c865be (patch) | |
tree | 350f4e460d1dff2a9701d1cb0b3dfcfb3e8150bd /app/models/merge_request.rb | |
parent | 864c5af47757c7cd0de1cbe534de768ff786b3a0 (diff) | |
download | gitorious-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.rb | 15 |
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 |