Sha256: 4f173382d41ed807ab38105312a218b898f7eb5bed89726eca04657518d259ad

Contents?: true

Size: 910 Bytes

Versions: 2

Compression:

Stored size: 910 Bytes

Contents

# frozen_string_literal: true

module DNSDB
  module Clients
    class Summarize < Client
      def rdata(type:, value:, rrtype: "ANY", **params)
        path = if type == "ip"
                 "/summarize/rdata/ip/#{value}"
               elsif rrtype
                 "/summarize/rdata/name/#{value}/#{rrtype}"
               else
                 "/summarize/rdata/name/#{value}"
               end

        _get(path, params, &:first)
      end

      def rrset(owner_name:, rrtype: nil, bailiwick: nil, **params)
        path = if bailiwick
                 rrtype ||= "ANY"
                 "/summarize/rrset/name/#{owner_name}/#{rrtype}/#{bailiwick}"
               elsif rrtype
                 "/summarize/rrset/name/#{owner_name}/#{rrtype}"
               else
                 "/summarize/rrset/name/#{owner_name}"
               end

        _get(path, params, &:first)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dnsdb-0.1.2 lib/dnsdb/clients/summarize.rb
dnsdb-0.1.0 lib/dnsdb/clients/summarize.rb