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:
Diffstat (limited to 'lib/event_filter.rb')
-rw-r--r--lib/event_filter.rb68
1 files changed, 0 insertions, 68 deletions
diff --git a/lib/event_filter.rb b/lib/event_filter.rb
deleted file mode 100644
index 163937c02cf..00000000000
--- a/lib/event_filter.rb
+++ /dev/null
@@ -1,68 +0,0 @@
-class EventFilter
- attr_accessor :params
-
- class << self
- def default_filter
- %w{ push issues merge_requests team}
- end
-
- def push
- 'push'
- end
-
- def merged
- 'merged'
- end
-
- def comments
- 'comments'
- end
-
- def team
- 'team'
- end
- end
-
- def initialize(params)
- @params = if params
- params.dup
- else
- []#EventFilter.default_filter
- end
- end
-
- def apply_filter(events)
- return events unless params.present?
-
- filter = params.dup
-
- actions = []
- actions << Event::PUSHED if filter.include? 'push'
- actions << Event::MERGED if filter.include? 'merged'
-
- if filter.include? 'team'
- actions << Event::JOINED
- actions << Event::LEFT
- end
-
- actions << Event::COMMENTED if filter.include? 'comments'
-
- events = events.where(action: actions)
- end
-
- def options(key)
- filter = params.dup
-
- if filter.include? key
- filter.delete key
- else
- filter << key
- end
-
- filter
- end
-
- def active?(key)
- params.include? key
- end
-end