Module: Portless::LanIp

Defined in:
lib/portless/lan_ip.rb

Overview

The machine's primary private LAN IPv4 — so phones/tablets on the same Wi-Fi can reach the dev app. Pure stdlib. Mirrors portless's lan-ip.ts.

Class Method Summary collapse

Class Method Details

.detect(override = nil) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/portless/lan_ip.rb', line 11

def detect(override = nil)
  return override if override.to_s.strip != ""

  Socket.ip_address_list
        .find { |addr| addr.ipv4? && addr.ipv4_private? && !addr.ipv4_loopback? }
        &.ip_address
end