Sha256: ce08d1c49722fd306c5cfaf8f04c29c5befbc97613b158b86f14be501a29c57e

Contents?: true

Size: 596 Bytes

Versions: 4

Compression:

Stored size: 596 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Clients
    #
    # MMDB API client
    #
    class MMDB < Base
      #
      # @param [String] base_url
      # @param [Hash] headers
      # @param [Integer, nil] timeout
      #
      def initialize(base_url = "https://ip.circl.lu", headers: {}, timeout: nil)
        super(base_url, headers:, timeout:)
      end

      #
      # @param [String] ip
      #
      # @return [Mihari::Structs::MMDB::Response]
      #
      def query(ip)
        Structs::MMDB::Response.from_dynamic! get_json("/geolookup/#{ip}")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mihari-7.6.1 lib/mihari/clients/mmdb.rb
mihari-7.6.0 lib/mihari/clients/mmdb.rb
mihari-7.5.0 lib/mihari/clients/mmdb.rb
mihari-7.4.0 lib/mihari/clients/mmdb.rb