Class: Mihari::Emitters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mihari/emitters/base.rb

Direct Known Subclasses

Slack, StandardOutput, TheHive

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.inherited(child) ⇒ Object



6
7
8
# File 'lib/mihari/emitters/base.rb', line 6

def self.inherited(child)
  Mihari.emitters << child
end

Instance Method Details

#emit(title:, description:, artifacts:) ⇒ Object

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/mihari/emitters/base.rb', line 15

def emit(title:, description:, artifacts:)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end

#valid?true, false

Returns:

  • (true, false)

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/mihari/emitters/base.rb', line 11

def valid?
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end