lib/mihari/structs/rule.rb in mihari-4.1.2 vs lib/mihari/structs/rule.rb in mihari-4.2.0

- old
+ new

@@ -119,9 +119,39 @@ title: title, description: description, data: data ) end + + # + # @return [Mihari::Analyzers::Rule] + # + def to_analyzer + analyzer = Mihari::Analyzers::Rule.new( + title: self[:title], + description: self[:description], + tags: self[:tags], + queries: self[:queries], + allowed_data_types: self[:allowed_data_types], + disallowed_data_values: self[:disallowed_data_values], + id: id + ) + analyzer.ignore_old_artifacts = self[:ignore_old_artifacts] + analyzer.ignore_threshold = self[:ignore_threshold] + + analyzer + end + + class << self + # + # @param [Mihari::Rule] model + # + # @return [Mihari::Structs::Rule::Rule] + # + def from_model(model) + Structs::Rule::Rule.new(model.data) + end + end end end end end