Class: AccessPointList

Inherits:
Object
  • Object
show all
Includes:
WpaCliRuby
Defined in:
lib/wpa_cli_web/access_point_list.rb

Instance Method Summary collapse

Constructor Details

#initialize(cli_client = WpaCli.new) ⇒ AccessPointList

Returns a new instance of AccessPointList.



4
5
6
7
# File 'lib/wpa_cli_web/access_point_list.rb', line 4

def initialize(cli_client = WpaCli.new)
  cli_client.scan
  @access_points = cli_client.scan_results
end

Instance Method Details

#access_pointsObject



9
10
11
12
13
14
15
16
17
# File 'lib/wpa_cli_web/access_point_list.rb', line 9

def access_points
  @access_points.
    group_by {|network| network.ssid}.
    map {|ssid, network_group| network_group}.
    map {|network_group| network_group.sort_by { |network| network.signal_level}.reverse.take(1)}.
    flatten.
    sort_by { |network| network.signal_level }.
    reverse
end