Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2019-01-17 20:49:07 +0300
committerRémy Coutable <remy@rymai.me>2019-02-21 11:40:49 +0300
commitf0a2c4116c862fdfa26015aa1a964714d41855e5 (patch)
treedb14699d5e22b49dcc49792cb637cd65003b57a7 /app/models/concerns/closed_at_filterable.rb
parentdeca66884ac3bd77e4adbf50213dc6835285350d (diff)
Allow IssuableFinder to filter by closed_at
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'app/models/concerns/closed_at_filterable.rb')
-rw-r--r--app/models/concerns/closed_at_filterable.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/models/concerns/closed_at_filterable.rb b/app/models/concerns/closed_at_filterable.rb
new file mode 100644
index 00000000000..239c2e47611
--- /dev/null
+++ b/app/models/concerns/closed_at_filterable.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+module ClosedAtFilterable
+ extend ActiveSupport::Concern
+
+ included do
+ scope :closed_before, ->(date) { where(scoped_table[:closed_at].lteq(date)) }
+ scope :closed_after, ->(date) { where(scoped_table[:closed_at].gteq(date)) }
+
+ def self.scoped_table
+ arel_table.alias(table_name)
+ end
+ end
+end