Class: WpaCliRuby::WpaCliWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/wpa_cli_ruby/wpa_cli_wrapper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.available?Boolean

Returns:

  • (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_networkObject



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_statusObject



51
52
53
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 51

def get_status
  execute("status")
end

#list_networksObject



35
36
37
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 35

def list_networks
  execute("list_networks")
end

#save_configObject



47
48
49
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 47

def save_config
  execute("save_config")
end

#scanObject



14
15
16
# File 'lib/wpa_cli_ruby/wpa_cli_wrapper.rb', line 14

def scan
  execute("scan")
end

#scan_resultsObject



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