Class: Wifimap::Parser::SniffProbes

Inherits:
Object
  • Object
show all
Defined in:
lib/wifimap/parser/sniff_probes.rb

Overview

Parse the content of a sniff-probes file.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dump) ⇒ SniffProbes

Returns a new instance of SniffProbes.



11
12
13
14
# File 'lib/wifimap/parser/sniff_probes.rb', line 11

def initialize(dump)
  @dump = dump
  @access_points = []
end

Instance Attribute Details

#access_pointsObject (readonly)

Returns the value of attribute access_points.



9
10
11
# File 'lib/wifimap/parser/sniff_probes.rb', line 9

def access_points
  @access_points
end

Instance Method Details

#stationsObject

Get the list of stations from the dump.



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/wifimap/parser/sniff_probes.rb', line 17

def stations
  unique_macs.map do |mac|
    station = Station.new(mac: mac)
    rows.each do |row|
      fields = row.split('"')
      unless station.probes.include?(fields[1])
        station.probes << fields[1] if fields[0].include?(mac)
      end
    end
    station
  end
end