Class: Mihari::Emitters::Database
- Defined in:
- lib/mihari/emitters/database.rb
Constant Summary
Constants included from Mixins::Retriable
Instance Method Summary collapse
Methods inherited from Base
Methods included from Mixins::Retriable
Methods included from Mixins::Configurable
#configuration_keys, #configuration_values, #configured?
Constructor Details
This class inherits a constructor from Mihari::Emitters::Base
Instance Method Details
#emit(title:, description:, artifacts:, source:, tags: []) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/mihari/emitters/database.rb', line 10 def emit(title:, description:, artifacts:, source:, tags: []) return if artifacts.empty? = .filter_map { |name| Tag.find_or_create_by(name: name) }.uniq taggings = .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? ⇒ Boolean
6 7 8 |
# File 'lib/mihari/emitters/database.rb', line 6 def valid? true end |