diff options
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 |