Module: WifiWand::ConnectivityStates

Defined in:
lib/wifi_wand/connectivity_states.rb

Constant Summary collapse

CAPTIVE_PORTAL_LOGIN_REQUIRED =
:yes
CAPTIVE_PORTAL_LOGIN_NOT_REQUIRED =
:no
CAPTIVE_PORTAL_LOGIN_UNKNOWN =
:unknown
INTERNET_REACHABLE =
:reachable
INTERNET_UNREACHABLE =
:unreachable
INTERNET_INDETERMINATE =
:indeterminate
INTERNET_PENDING =
:pending

Class Method Summary collapse

Class Method Details

.internet_state_from_login_required(tcp_working:, dns_working:, captive_portal_login_required:) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/wifi_wand/connectivity_states.rb', line 14

module_function def (
  tcp_working:, dns_working:, captive_portal_login_required:
)
  return INTERNET_UNREACHABLE unless tcp_working && dns_working

  case 
  when CAPTIVE_PORTAL_LOGIN_NOT_REQUIRED
    INTERNET_REACHABLE
  when CAPTIVE_PORTAL_LOGIN_REQUIRED
    INTERNET_UNREACHABLE
  else
    INTERNET_INDETERMINATE
  end
end