class Mihari::Emitters::Base

Public Class Methods

inherited(child) click to toggle source
# File lib/mihari/emitters/base.rb, line 9
def self.inherited(child)
  Mihari.emitters << child
end

Public Instance Methods

emit(*) click to toggle source
# File lib/mihari/emitters/base.rb, line 22
def emit(*)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
run(**params) click to toggle source
# File lib/mihari/emitters/base.rb, line 18
def run(**params)
  retry_on_error { emit(**params) }
end
valid?() click to toggle source

@return [Boolean]

# File lib/mihari/emitters/base.rb, line 14
def valid?
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end