Methods
- A
- C
- D
- M
- N
- O
- P
- T
Attributes
[RW] | params |
Class Public methods
default_filter()
Link
Source: show
# File lib/event_filter.rb, line 5 def default_filter %w{ push issues merge_requests team} end
new(params)
Link
Source: show
# File lib/event_filter.rb, line 26 def initialize params @params = if params params.dup else []#EventFilter.default_filter end end
Instance Public methods
active?(key)
Link
Source: show
# File lib/event_filter.rb, line 65 def active? key params.include? key end
apply_filter(events)
Link
Source: show
# File lib/event_filter.rb, line 34 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