Sha256: b102ed6d66510bdce70f48f34dfb97f8ce7b88ab5d284c69729af07e9fe7c21c

Contents?: true

Size: 871 Bytes

Versions: 13

Compression:

Stored size: 871 Bytes

Contents

module Mihari
  module Mixins
    module Rule
      #
      # Load rule into hash
      #
      # @param [String] path Path to YAML file or YAML string
      #
      # @return [Hash]
      #
      def load_rule: (String path) -> Hash

      #
      # Validate rule schema and return a normalized rule
      #
      # @param [Hash] rule
      #
      # @return [Hash]
      #
      def validate_rule: (Hash rule) -> Hash

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

      #
      # 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

13 entries across 13 versions & 1 rubygems

Version Path
mihari-3.12.0 sig/lib/mihari/mixins/rule.rbs
mihari-3.11.0 sig/lib/mihari/mixins/rule.rbs
mihari-3.10.1 sig/lib/mihari/mixins/rule.rbs
mihari-3.10.0 sig/lib/mihari/mixins/rule.rbs
mihari-3.9.2 sig/lib/mihari/mixins/rule.rbs
mihari-3.9.1 sig/lib/mihari/mixins/rule.rbs
mihari-3.9.0 sig/lib/mihari/mixins/rule.rbs
mihari-3.8.1 sig/lib/mihari/mixins/rule.rbs
mihari-3.8.0 sig/lib/mihari/mixins/rule.rbs
mihari-3.7.2 sig/lib/mihari/mixins/rule.rbs
mihari-3.7.1 sig/lib/mihari/mixins/rule.rbs
mihari-3.7.0 sig/lib/mihari/mixins/rule.rbs
mihari-3.6.1 sig/lib/mihari/mixins/rule.rbs