Sha256: fde28b721e558840fb89812c796be34a763d2492c6ad134f40e0d053ee638e1a

Contents?: true

Size: 406 Bytes

Versions: 3

Compression:

Stored size: 406 Bytes

Contents

# frozen_string_literal: true

require_relative 'dns_mock/core'

module DnsMock
  class << self
    def start_server(server = DnsMock::Server, records: {}, port: nil)
      server.new(records: records, port: port)
    end

    def running_servers
      ::ObjectSpace.each_object(DnsMock::Server).select(&:alive?)
    end

    def stop_running_servers!
      running_servers.all?(&:stop!)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dns_mock-0.2.1 lib/dns_mock.rb
dns_mock-0.2.0 lib/dns_mock.rb
dns_mock-0.1.0 lib/dns_mock.rb