Sha256: 272fdcd1e799251aa137b638f1afae86c11d7aec73676a342f5e36abd23ef9df
Contents?: true
Size: 650 Bytes
Versions: 1
Compression:
Stored size: 650 Bytes
Contents
# frozen_string_literal: true module Mihari module Services class AlertRunner include Dry::Monads[:result, :try] # @return [Mihari::Services::AlertProxy] attr_reader :alert def initialize(alert) @alert = alert end # # @return [Mihari::Models::Alert] # def run emitter = Emitters::Database.new(rule: alert.rule) emitter.emit alert.artifacts end # # @return [Dry::Monads::Result::Success<Mihari::Models::Alert, nil>, Dry::Monads::Result::Failure] # def result Try[StandardError] { run }.to_result end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mihari-5.6.2 | lib/mihari/services/alert_runner.rb |