class Fusuma::Plugin::Detectors::Detector
Inherite this base
def create_event(record:)
-
(Events::Event)-
Parameters:
-
record(Events::Records::Record) --
def create_event(record:) @last_time = Time.now Events::Event.new(time: @last_time, tag: tag, record: record) end
def detect(_buffers)
-
(NilClass)- if event is NOT detected -
(Event)- if event is detected
Parameters:
-
_buffers(Array) --
def detect(_buffers) raise NotImplementedError, "override #{self.class.name}##{__method__}" # create_event(record:) end
def first_time?
def first_time? @last_time.nil? end
def last_time
def last_time @last_time ||= Time.now end
def sources
-
(Array-)
def sources @source ||= self.class.const_get('SOURCES') end
def tag
def tag self.class.tag end
def tag
def tag name.split('Detectors::').last.underscore end
def type
def type self.class.type end
def type(tag_name = tag)
def type(tag_name = tag) tag_name.gsub('_detector', '') end
def watch?
-
(TrueClass, FalseClass)-
def watch? false end