Module: System

Defined in:
lib/system/getifaddrs.rb,
lib/system/getifaddrs/version.rb

Defined Under Namespace

Classes: Getifaddrs

Class Method Summary collapse

Class Method Details

.get_ifaddrs ⇒ Object



5
6
7
8
9
10
11
# File 'lib/system/getifaddrs.rb', line 5

def self.get_ifaddrs
  get_all_ifaddrs.each_with_object({}) do |data, hash|
    if data[:inet_addr].ipv4?
      hash[data[:interface].to_sym] = {inet_addr: data[:inet_addr].to_s, netmask: data[:netmask].to_s}
    end
  end
end