Sha256: bedca9bc6fd934bf78df793ffe2e837bb4c34c349d2f5745c9cfcd005a59f937

Contents?: true

Size: 587 Bytes

Versions: 1

Compression:

Stored size: 587 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Models
    class WhoisRecord < ActiveRecord::Base
      belongs_to :artifact

      @memo = {}

      class << self
        include Dry::Monads[:result]

        #
        # Build whois record
        #
        # @param [String] domain
        # @param [Mihari::Enrichers::Whois] enricher
        #
        # @return [WhoisRecord, nil]
        #
        def build_by_domain(domain, enricher: Enrichers::Whois.new)
          result = enricher.query_result(domain)
          result.value_or nil
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mihari-5.6.2 lib/mihari/models/whois.rb