class WpaCliRuby::WpaCliWrapper
Public Class Methods
available?()
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 10 def self.available? system("which wpa_cli > /dev/null 2>&1") end
Public Instance Methods
add_network()
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 22 def add_network execute("add_network") end
enable_network(network_id)
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 39 def enable_network(network_id) execute("enable_network", "#{network_id}") end
execute(*args)
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 4 def execute(*args) IO.popen(["wpa_cli"] + args) do |io| io.read end end
get_network(network_id, key)
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 31 def get_network(network_id, key) execute("get_network", "#{network_id}", key) end
get_status()
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 51 def get_status execute("status") end
list_networks()
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 35 def list_networks execute("list_networks") end
save_config()
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 47 def save_config execute("save_config") end
scan()
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 14 def scan execute("scan") end
scan_results()
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 18 def scan_results execute("scan_results") end
select_network(network_id)
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 43 def select_network(network_id) execute("select_network", "#{network_id}") end
set_ap_scan(val)
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 55 def set_ap_scan(val) execute("ap_scan", val.to_s) end
set_network(network_id, key, value)
click to toggle source
# File lib/wpa_cli_ruby/wpa_cli_wrapper.rb, line 26 def set_network(network_id, key, value) value = "\"#{value}\"" unless value.is_a?(Symbol) execute("set_network", "#{network_id}", key, value.to_s) end