Sha256: 00cf91d73dd5b60fd2c6504ae7ac773e3c44ce171ddf6c4fb9015bd287171e91

Contents?: true

Size: 779 Bytes

Versions: 6

Compression:

Stored size: 779 Bytes

Contents

module Mihari
  module Mixins
    module Rule
      #
      # Load rule into hash
      #
      # @param [String] path_or_id
      #
      # @return [Mihari::Structs::Rule::Rule]
      #
      def load_rule: (String path_or_id) -> Mihari::Structs::Rule::Rule

      #
      # Returns a template for rule
      #
      # @return [String] A template for rule
      #
      def rule_template: () -> String

      def validate_rule!: (Mihari::Structs::Rule::Rule rule) -> nil

      #
      # Create (blank) rule file
      #
      # @param [String] filename
      # @param [Dry::Files] files
      # @param [String] template
      #
      # @return [nil]
      #
      def initialize_rule_yaml: (String filename, ?untyped files, ?template: String template) -> nil
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mihari-4.3.0 sig/lib/mihari/mixins/rule.rbs
mihari-4.2.0 sig/lib/mihari/mixins/rule.rbs
mihari-4.1.2 sig/lib/mihari/mixins/rule.rbs
mihari-4.1.1 sig/lib/mihari/mixins/rule.rbs
mihari-4.1.0 sig/lib/mihari/mixins/rule.rbs
mihari-4.0.0 sig/lib/mihari/mixins/rule.rbs