Module: WifiWand

Defined in:
lib/wifi_wand.rb,
lib/wifi_wand/main.rb,
lib/wifi_wand/errors.rb,
lib/wifi_wand/timing.rb,
lib/wifi_wand/version.rb,
lib/wifi_wand/commands/ci.rb,
lib/wifi_wand/commands/on.rb,
lib/wifi_wand/commands/qr.rb,
lib/wifi_wand/project_url.rb,
lib/wifi_wand/commands/log.rb,
lib/wifi_wand/commands/off.rb,
lib/wifi_wand/commands/url.rb,
lib/wifi_wand/docs_tooling.rb,
lib/wifi_wand/commands/base.rb,
lib/wifi_wand/commands/help.rb,
lib/wifi_wand/commands/info.rb,
lib/wifi_wand/commands/quit.rb,
lib/wifi_wand/commands/till.rb,
lib/wifi_wand/commands/cycle.rb,
lib/wifi_wand/commands/ropen.rb,
lib/wifi_wand/commands/shell.rb,
lib/wifi_wand/runtime_config.rb,
lib/wifi_wand/signal_quality.rb,
lib/wifi_wand/commands/forget.rb,
lib/wifi_wand/commands/status.rb,
lib/wifi_wand/commands/connect.rb,
lib/wifi_wand/commands/wifi_on.rb,
lib/wifi_wand/network_identity.rb,
lib/wifi_wand/timing_constants.rb,
lib/wifi_wand/commands/password.rb,
lib/wifi_wand/commands/registry.rb,
lib/wifi_wand/models/base_model.rb,
lib/wifi_wand/operating_systems.rb,
lib/wifi_wand/string_predicates.rb,
lib/wifi_wand/commands/pref_nets.rb,
lib/wifi_wand/commands/public_ip.rb,
lib/wifi_wand/platforms/selector.rb,
lib/wifi_wand/command_line_parser.rb,
lib/wifi_wand/commands/avail_nets.rb,
lib/wifi_wand/commands/disconnect.rb,
lib/wifi_wand/commands/random_mac.rb,
lib/wifi_wand/connectivity_states.rb,
lib/wifi_wand/platforms/mac/model.rb,
lib/wifi_wand/command_line_options.rb,
lib/wifi_wand/commands/help_system.rb,
lib/wifi_wand/commands/nameservers.rb,
lib/wifi_wand/commands/network_name.rb,
lib/wifi_wand/services/event_logger.rb,
lib/wifi_wand/command_line_interface.rb,
lib/wifi_wand/platforms/ubuntu/model.rb,
lib/wifi_wand/services/status_waiter.rb,
lib/wifi_wand/commands/output_support.rb,
lib/wifi_wand/network_error_constants.rb,
lib/wifi_wand/platforms/selection/mac.rb,
lib/wifi_wand/commands/shell_interface.rb,
lib/wifi_wand/platforms/selection/base.rb,
lib/wifi_wand/scripts/latest_ci_status.rb,
lib/wifi_wand/commands/output_formatter.rb,
lib/wifi_wand/platforms/mac/dns_manager.rb,
lib/wifi_wand/services/command_executor.rb,
lib/wifi_wand/services/log_file_manager.rb,
lib/wifi_wand/services/public_ip_lookup.rb,
lib/wifi_wand/platforms/mac/helper/setup.rb,
lib/wifi_wand/platforms/selection/ubuntu.rb,
lib/wifi_wand/services/wifi_info_builder.rb,
lib/wifi_wand/platforms/mac/helper/bundle.rb,
lib/wifi_wand/platforms/mac/helper/client.rb,
lib/wifi_wand/services/connection_manager.rb,
lib/wifi_wand/services/disconnect_manager.rb,
lib/wifi_wand/platforms/mac/status_queries.rb,
lib/wifi_wand/platforms/mac/network_scanner.rb,
lib/wifi_wand/services/ip_address_extractor.rb,
lib/wifi_wand/models/model_subclass_contract.rb,
lib/wifi_wand/platforms/mac/helper/artifacts.rb,
lib/wifi_wand/platforms/mac/helper/installer.rb,
lib/wifi_wand/platforms/mac/helper/setup_cli.rb,
lib/wifi_wand/services/network_state_manager.rb,
lib/wifi_wand/services/process_probe_manager.rb,
lib/wifi_wand/models/helpers/resource_manager.rb,
lib/wifi_wand/services/captive_portal_checker.rb,
lib/wifi_wand/models/helpers/qr_code_generator.rb,
lib/wifi_wand/platforms/mac/interface_detector.rb,
lib/wifi_wand/platforms/mac/system_network_info.rb,
lib/wifi_wand/services/status_line_data_builder.rb,
lib/wifi_wand/platforms/mac/helper/swift_runtime.rb,
lib/wifi_wand/platforms/mac/helper/wifi_transport.rb,
lib/wifi_wand/services/captive_portal_probe_helper.rb,
lib/wifi_wand/services/network_connectivity_tester.rb,
lib/wifi_wand/platforms/mac/current_network_details.rb,
lib/wifi_wand/platforms/mac/network_identity_reader.rb,
lib/wifi_wand/platforms/mac/helper/git_skip_worktree.rb,
lib/wifi_wand/platforms/mac/keychain_password_reader.rb,
lib/wifi_wand/models/helpers/security_type_normalizer.rb,
lib/wifi_wand/services/network_connectivity_probe_helper.rb,
lib/wifi_wand/platforms/mac/connected_network_flag_context.rb,
lib/wifi_wand/platforms/mac/system_profiler_wifi_data_provider.rb,
lib/wifi_wand/platforms/mac/system_profiler_wifi_data_navigator.rb

Overview

Public API shortcuts

Defined Under Namespace

Modules: CaptivePortalProbeHelper, Commands, ConnectivityStates, DocsTooling, IPAddressExtractor, ModelSubclassContract, Models, NetworkConnectivityProbeHelper, NetworkErrorConstants, NetworkIdentity, Platforms, ProcessProbeManager, Scripts, StringPredicates, Timing, TimingConstants Classes: BadCommandError, BaseModel, CaptivePortalChecker, CommandExecutor, CommandLineInterface, CommandLineOptions, CommandLineParser, CommandNotFoundError, CommandSpawnError, CommandTimeoutError, ConfigurationError, ConnectionManager, DisconnectManager, DnsConfigurationError, Error, EventLogger, InvalidIPAddressError, InvalidInterfaceError, InvalidNetworkNameError, InvalidNetworkPasswordError, KeychainAccessCancelledError, KeychainAccessDeniedError, KeychainError, KeychainNonInteractiveError, LogFileError, LogFileInitializationError, LogFileManager, LogWriteError, MacOsRedactionError, Main, MethodNotImplementedError, MultipleOSMatchError, NetworkAuthenticationError, NetworkConnectionError, NetworkConnectivityTester, NetworkDisconnectionError, NetworkNotFoundError, NetworkStateManager, NoSupportedOSError, NonSubclassInstantiationError, PreferredNetworkNotFoundError, PublicIPLookupError, PublicIpLookup, QrCodeGenerationError, QrCodeOutputFileError, QrCodePasswordUnavailableError, QrCodeSecurityUndeterminedError, RuntimeConfig, SignalQuality, StatusLineDataBuilder, StatusUnavailableError, StatusWaiter, SudoAuthenticationError, SystemProfilerError, WaitTimeoutError, WifiDisableError, WifiEnableError, WifiInfoBuilder, WifiInterfaceError, WifiOffError, WifiServiceError

Constant Summary collapse

VERSION =
'3.0.0'
PROJECT_URL =
'https://github.com/keithrbennett/wifiwand'
OperatingSystems =
Platforms::Selector

Class Method Summary collapse

Class Method Details

.create_model(options = {}) ⇒ Object

Creates a model instance for the current operating system. Delegates to WifiWand::Platforms::Selector.create_model_for_current_os.

Parameters:



16
17
18
19
# File 'lib/wifi_wand.rb', line 16

def self.create_model(options = {})
  require_relative 'wifi_wand/platforms/selector'
  WifiWand::Platforms::Selector.create_model_for_current_os(options)
end