Method: Pio::IPv4Address#initialize

Defined in:
lib/pio/ipv4_address.rb

#initialize(addr) ⇒ IPv4Address

Creates a Pio::IPv4Address instance object as a proxy to IPAddr class.

Parameters:

  • addr (String|Number)

    an IPv4 address specified either as a String or Number.

Raises:

  • (TypeError)

    invalid address if supplied argument is invalid

[View source]

25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/pio/ipv4_address.rb', line 25

def initialize(addr)
  case addr
  when Integer
    @value = IPAddr.new(addr, Socket::AF_INET)
  when String
    @value = IPAddr.new(addr)
  when IPv4Address
    @value = addr.value
  else
    fail TypeError, "Invalid IPv4 address: #{ addr.inspect }"
  end
end