class Fusuma::Plugin::Filters::Filter
Filter
to keep/discard events from input plugin
Public Instance Methods
filter(event)
click to toggle source
Filter
input event @param event [Event] @return [Event] when keeping event @return [NilClass] when discarding record
# File lib/fusuma/plugin/filters/filter.rb, line 14 def filter(event) return event if event.tag !~ /#{source}/ return event if keep?(event.record) nil end
keep?(record)
click to toggle source
@abstract override `#keep?` to implement @param record [String] @return [True] when keeping record @return [False] when discarding record
# File lib/fusuma/plugin/filters/filter.rb, line 26 def keep?(record) true if record end
source()
click to toggle source
Set source for tag from config.yml. DEFAULT_SOURCE is defined in each Filter
plugins.
# File lib/fusuma/plugin/filters/filter.rb, line 32 def source @source ||= config_params(:source) || self.class.const_get('DEFAULT_SOURCE') end