Sha256: 04490b24c84c16b11aa8ff24bdd76f0cb3e8138bf2b0d3eb2e9be410112f87e4

Contents?: true

Size: 1.25 KB

Versions: 17

Compression:

Stored size: 1.25 KB

Contents

module Mihari
  module CLI
    module Mixins
      module Utils
        #
        # Send an exception notification if there is any error in a block
        #
        # @return [Nil]
        #
        def with_error_handling: () { () -> untyped } -> void

        #
        # Check required keys in JSON
        #
        # @param [Hash] json
        #
        # @return [Boolean]
        #
        def required_alert_keys?: (Hash[(String | Symbol), untyped] json) -> bool

        #
        # Load configuration and establish DB connection
        #
        # @return [Hash]
        #
        def load_configuration: () -> Hash[(String | Symbol), untyped]

        #
        # Run analyzer
        #
        # @param [Class<Mihari::Analyzers::Base>] analyzer_class
        # @param [String] query
        # @param [Hash] options
        #
        # @return [nil]
        #
        def run_analyzer: (untyped analyzer_class, query: String query, options: untyped options) -> void

        #
        # Normalize options (reject keys not for analyzers)
        #
        # @param [Hash] options
        #
        # @return [Hash]
        #
        def normalize_options: (Hash[(String | Symbol), untyped] options) -> Hash[(String | Symbol), untyped]
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mihari-4.1.2 sig/lib/mihari/cli/mixins/utils.rbs
mihari-4.1.1 sig/lib/mihari/cli/mixins/utils.rbs
mihari-4.1.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-4.0.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.12.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.11.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.10.1 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.10.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.9.2 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.9.1 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.9.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.8.1 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.8.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.7.2 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.7.1 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.7.0 sig/lib/mihari/cli/mixins/utils.rbs
mihari-3.6.1 sig/lib/mihari/cli/mixins/utils.rbs