bbcoimbra/system-getifaddrs

View on GitHub
lib/system/getifaddrs.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'ipaddr'
require 'rb_getifaddrs'

module System
  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
end