require 'socket' module SwissAdmin class Network def self.ip_addresses Socket.ip_address_list.map { |i| {ip_address: i.ip_address, name: i.getnameinfo} } end def self.first_ipv4 Socket.ip_address_list.detect{|intf| intf.ipv4_private?}.ip_address end end end