Sha256: e7be7b8dab5e18ec54865f43ae00dd4fc34bd54b07fbbb61778147d71978d372

Contents?: true

Size: 582 Bytes

Versions: 8

Compression:

Stored size: 582 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

      class << self
        def configuration_keys
          %w[database_url]
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mihari-7.1.1 lib/mihari/emitters/database.rb
mihari-7.1.0 lib/mihari/emitters/database.rb
mihari-7.0.5 lib/mihari/emitters/database.rb
mihari-7.0.4 lib/mihari/emitters/database.rb
mihari-7.0.3 lib/mihari/emitters/database.rb
mihari-7.0.2 lib/mihari/emitters/database.rb
mihari-7.0.1 lib/mihari/emitters/database.rb
mihari-7.0.0 lib/mihari/emitters/database.rb