class Fusuma::Plugin::Detectors::Detector

Inherite this base

def create_event(record:)

Returns:
  • (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)

Returns:
  • (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

Returns:
  • (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?

Returns:
  • (TrueClass, FalseClass) -
def watch?
  false
end