class Radbeacon::Scanner

Constants

C_DEVICE_NAME
RADBEACON_USB

Public Instance Methods

fetch(mac_address) click to toggle source
# File lib/radbeacon/scanner.rb, line 13
def fetch(mac_address)
  dev = BluetoothLeDevice.new(mac_address, nil)
  radbeacon_check(dev) if dev.fetch_characteristics
end
radbeacon_check(device) click to toggle source
# File lib/radbeacon/scanner.rb, line 18
def radbeacon_check(device)
  radbeacon = nil
  case device.values[C_DEVICE_NAME]
  when RADBEACON_USB
    radbeacon = Usb.create_if_valid(device)
  end
  radbeacon
end
scan() click to toggle source
Calls superclass method Radbeacon::LeScanner#scan
# File lib/radbeacon/scanner.rb, line 7
def scan
  devices = super
  radbeacons = devices.map { |dev| radbeacon_check(dev) }
  radbeacons.compact
end