summaryrefslogtreecommitdiffstats
path: root/app/models/merge_request.rb
diff options
context:
space:
mode:
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