class FirebaseStats::DeviceUtils

Parses the Firebase CSV file into sections

Public Class Methods

filter_device(device_data, platform) click to toggle source

Filters a device list to only the requested platform @param [CSV::Table] device_data @param [Symbol] platform One of :all, :ios, :android

# File lib/device_utils.rb, line 13
def self.filter_device(device_data, platform)
  case platform
  when :android
    device_data.reject { |row| ios_device? row['Device model'] }
  when :ios
    device_data.select { |row| ios_device? row['Device model'] }
  else
    device_data
  end
end
ios_device?(device_name) click to toggle source

Is this device name an iOS device? @param [CSV::Row] device_name

# File lib/device_utils.rb, line 6
def self.ios_device?(device_name)
  device_name.downcase.include?('iphone') or device_name.downcase.include?('ipad') or device_name.downcase.include?('ipod')
end