Sha256: 1262e50efe257a114212d57bdfb96bb26d9bd21383fda776ee8a93d0ca07dbf4

Contents?: true

Size: 585 Bytes

Versions: 1

Compression:

Stored size: 585 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Models
    #
    # AS model
    #
    class AutonomousSystem < ActiveRecord::Base
      belongs_to :artifact

      class << self
        #
        # Build AS
        #
        # @param [String] ip
        # @param [Mihari::Enrichers::MMDB] enricher
        #
        # @return [Mihari::AutonomousSystem, nil]
        #
        def build_by_ip(ip, enricher: Enrichers::MMDB.new)
          enricher.result(ip).fmap do |res|
            new(asn: res.asn) if res.asn
          end.value_or nil
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mihari-7.0.0 lib/mihari/models/autonomous_system.rb