diff options
Diffstat (limited to 'lib/event_filter.rb')
-rw-r--r-- | lib/event_filter.rb | 68 |
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 |