Sha256: 11875b32619fc7ef4a986ca6462a1a8e481dff99f599a971531d1e2a15f4ca2e

Contents?: true

Size: 522 Bytes

Versions: 1

Compression:

Stored size: 522 Bytes

Contents

# frozen_string_literal: true
require 'socket'

module Netchk
  class IpVerifier
    def verify
      socket = Socket.ip_address_list
      addresses = socket.reject(&:ipv4_loopback?)
                    .reject(&:ipv6_loopback?)
                    .filter(&:ipv4?)
                    .map(&:inspect_sockaddr)

      if addresses.empty?
        $stderr.puts "No IPv4 address found. Verify your connection to your router."
      else
        puts "Found IP addresses #{addresses.join(', ')}."
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
netchk-0.0.1.beta lib/netchk/ip_verifier.rb