Sha256: ec10d28b1e9dda18ae6e144866d3afa336defdb454a8e2f86352d3bb57dc6386

Contents?: true

Size: 574 Bytes

Versions: 10

Compression:

Stored size: 574 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:, 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

10 entries across 10 versions & 1 rubygems

Version Path
mihari-8.0.2 lib/mihari/emitters/database.rb
mihari-8.0.1 lib/mihari/emitters/database.rb
mihari-8.0.0 lib/mihari/emitters/database.rb
mihari-7.6.4 lib/mihari/emitters/database.rb
mihari-7.6.3 lib/mihari/emitters/database.rb
mihari-7.6.2 lib/mihari/emitters/database.rb
mihari-7.6.1 lib/mihari/emitters/database.rb
mihari-7.6.0 lib/mihari/emitters/database.rb
mihari-7.5.0 lib/mihari/emitters/database.rb
mihari-7.4.0 lib/mihari/emitters/database.rb