Class: WpaCliRuby::WpaCliWrapper
- Inherits:
-
Object
- Object
- WpaCliRuby::WpaCliWrapper
- Defined in:
- lib/wpa_cli_ruby/wpa_cli_wrapper.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_network ⇒ Object
- #enable_network(network_id) ⇒ Object
- #execute(*args) ⇒ Object
- #get_network(network_id, key) ⇒ Object
- #get_status ⇒ Object
- #list_networks ⇒ Object
- #save_config ⇒ Object
- #scan ⇒ Object
- #scan_results ⇒ Object
- #select_network(network_id) ⇒ Object
- #set_ap_scan(val) ⇒ Object
- #set_network(network_id, key, value) ⇒ Object
Class Method Details
.available? ⇒ Boolean
10 11 12 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 10 def self.available? system("which wpa_cli > /dev/null 2>&1") end |
Instance Method Details
#add_network ⇒ Object
22 23 24 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 22 def add_network execute("add_network") end |
#enable_network(network_id) ⇒ Object
39 40 41 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 39 def enable_network(network_id) execute("enable_network", "#{network_id}") end |
#execute(*args) ⇒ Object
4 5 6 7 8 |
# 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) ⇒ Object
31 32 33 |
# 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 ⇒ Object
51 52 53 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 51 def get_status execute("status") end |
#list_networks ⇒ Object
35 36 37 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 35 def list_networks execute("list_networks") end |
#save_config ⇒ Object
47 48 49 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 47 def save_config execute("save_config") end |
#scan ⇒ Object
14 15 16 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 14 def scan execute("scan") end |
#scan_results ⇒ Object
18 19 20 |
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 18 def scan_results execute("scan_results") end |
#select_network(network_id) ⇒ Object
43 44 45 |
# 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) ⇒ Object
55 56 57 |
# 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) ⇒ Object
26 27 28 29 |
# 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 |