class Middleman::PreviewServer::NetworkInterfaceInventory::All
Return all ip interfaces
Public Class Methods
Source
# File lib/middleman-core/preview_server/network_interface_inventory.rb, line 16 def self.match?(*) true end
Public Instance Methods
Source
# File lib/middleman-core/preview_server/network_interface_inventory.rb, line 9 def network_interfaces ipv4_addresses = Socket.ip_address_list.select(&:ipv4?).map { |ai| ServerIpv4Address.new(ai.ip_address) } ipv6_addresses = Socket.ip_address_list.select(&:ipv6?).map { |ai| ServerIpv6Address.new(ai.ip_address) } ipv4_addresses + ipv6_addresses end