class Middleman::PreviewServer::NetworkInterfaceInventory::All

Return all ip interfaces

Public Class Methods

match?(*) click to toggle source
# File lib/middleman-core/preview_server/network_interface_inventory.rb, line 16
def self.match?(*)
  true
end

Public Instance Methods

network_interfaces() click to toggle 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