Sha256: 9a86f0a05d8c2f5c16c242b50851a944b1812b42674f1344cec043b1b3423a03

Contents?: true

Size: 584 Bytes

Versions: 4

Compression:

Stored size: 584 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Emitters
    #
    # Database emitter
    #
    class Database < Base
      #
      # Create an alert
      #
      # @param [Array<Mihari::Models::Artifact>] artifacts
      #
      # @return [Mihari::Models::Alert, nil]
      #
      def call(artifacts)
        return if artifacts.empty?

        alert = Models::Alert.new(artifacts: artifacts, rule_id: rule.id)
        alert.save
        alert
      end

      def target
        Mihari.config.database_url.host || Mihari.config.database_url.to_s
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mihari-7.3.2 lib/mihari/emitters/database.rb
mihari-7.3.1 lib/mihari/emitters/database.rb
mihari-7.3.0 lib/mihari/emitters/database.rb
mihari-7.2.0 lib/mihari/emitters/database.rb