class Mihari::Emitters::Database

Public Instance Methods

emit(title:, description:, artifacts:, source:, tags: []) click to toggle source
# File lib/mihari/emitters/database.rb, line 10
def emit(title:, description:, artifacts:, source:, tags: [])
  return if artifacts.empty?

  tags = tags.filter_map { |name| Tag.find_or_create_by(name: name) }.uniq
  taggings = tags.map { |tag| Tagging.new(tag_id: tag.id) }

  alert = Alert.new(
    title: title,
    description: description,
    artifacts: artifacts,
    source: source,
    taggings: taggings
  )

  alert.save
  alert
end
valid?() click to toggle source
# File lib/mihari/emitters/database.rb, line 6
def valid?
  true
end