Module: Ios::Devices
- Defined in:
- lib/ios/devices.rb,
lib/ios/devices/model.rb,
lib/ios/devices/version.rb
Defined Under Namespace
Classes: Model
Constant Summary collapse
- VERSION =
'0.2.8'
Class Method Summary collapse
-
.search(device_type) ⇒ Object
Gets the official device for the given device type from the iOS devices.
Class Method Details
.search(device_type) ⇒ Object
Gets the official device for the given device type from the iOS devices.
Examples:
Ios::Devices.search('iPhone6,1')
=> #<Ios::Devices::Model:0x007fa55ba1a948 @extra=nil, @name="iPhone 5s", @name="iPhone6,1">
Ios::Devices.search('iPad2,2')
=> #<Ios::Devices::Model:0x007fa55b957308 @extra="GSM", @name="iPad 2", @name="iPad2,2">
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
# File 'lib/ios/devices.rb', line 17 def self.search(device_type) # This list was taken from here: # http://support.hockeyapp.net/kb/client-integration-ios-mac-os-x/ios-device-types case device_type when 'x86_64' Model.new(device_type, 'iOS Simulator') when 'iPhone1,1' Model.new(device_type, 'iPhone') when 'iPhone1,2' Model.new(device_type, 'iPhone 3G') when 'iPhone2,1' Model.new(device_type, 'iPhone 3GS') when 'iPhone3,1' Model.new(device_type, 'iPhone 4', 'GSM') when 'iPhone3,3' Model.new(device_type, 'iPhone 4', 'CDMA') when 'iPhone4,1' Model.new(device_type, 'iPhone 4S') when 'iPhone5,1', 'iPhone5,2' Model.new(device_type, 'iPhone 5') when 'iPhone5,3', 'iPhone5,4' Model.new(device_type, 'iPhone 5c') when 'iPhone6,1', 'iPhone6,2' Model.new(device_type, 'iPhone 5s') when 'iPhone7,1' Model.new(device_type, 'iPhone 6 Plus') when 'iPhone7,2' Model.new(device_type, 'iPhone 6') when 'iPhone8,1' Model.new(device_type, 'iPhone 6s') when 'iPhone8,2' Model.new(device_type, 'iPhone 6s Plus') when 'iPhone8,4' Model.new(device_type, 'iPhone SE') when 'iPhone9,1', 'iPhone9,3' Model.new(device_type, 'iPhone 7') when 'iPhone9,2', 'iPhone9,4' Model.new(device_type, 'iPhone 7 Plus') when 'iPhone10,1', 'iPhone10,4' Model.new(device_type, 'iPhone 8') when 'iPhone10,2', 'iPhone10,5' Model.new(device_type, 'iPhone 8 Plus') when 'iPhone10,3', 'iPhone10,6' Model.new(device_type, 'iPhone X') when 'iPhone11,2' Model.new(device_type, 'iPhone XS') when 'iPhone11,6' Model.new(device_type, 'iPhone XS Max') when 'iPhone11,8' Model.new(device_type, 'iPhone XR') when 'iPad1,1' Model.new(device_type, 'iPad') when 'iPad2,1' Model.new(device_type, 'iPad 2', 'Wi-Fi') when 'iPad2,2' Model.new(device_type, 'iPad 2', 'GSM') when 'iPad2,3' Model.new(device_type, 'iPad 2', 'CDMA') when 'iPad2,4' Model.new(device_type, 'iPad 2', 'Wi-Fi, revised') when 'iPad2,5' Model.new(device_type, 'iPad mini', 'Wi-Fi') when 'iPad2,6', 'iPad2,7' Model.new(device_type, 'iPad mini') when 'iPad3,1' Model.new(device_type, 'iPad', '3rd gen, Wi-Fi') when 'iPad3,2' Model.new(device_type, 'iPad', '3rd gen, Wi-Fi+LTE Verizon') when 'iPad3,3' Model.new(device_type, 'iPad', '3rd gen, Wi-Fi+LTE AT&T') when 'iPad3,4' Model.new(device_type, 'iPad', '4th gen, Wi-Fi') when 'iPad3,5', 'iPad3,6' Model.new(device_type, 'iPad', '4th gen') when 'iPad4,1' Model.new(device_type, 'iPad Air', 'Wi-Fi') when 'iPad4,2' Model.new(device_type, 'iPad Air', 'Wi-Fi+LTE') when 'iPad4,3' Model.new(device_type, 'iPad Air', 'Rev') when 'iPad4,4' Model.new(device_type, 'iPad mini 2', 'Wi-Fi') when 'iPad4,5' Model.new(device_type, 'iPad mini 2', 'Wi-Fi+LTE') when 'iPad4,6' Model.new(device_type, 'iPad mini 2', 'Rev') when 'iPad4,7' Model.new(device_type, 'iPad mini 3', 'Wi-Fi') when 'iPad4,8', 'iPad4,9' Model.new(device_type, 'iPad mini 3') when 'iPad5,1' Model.new(device_type, 'iPad mini 4', 'Wi-Fi') when 'iPad5,2' Model.new(device_type, 'iPad mini 4', 'Wi-Fi+LTE') when 'iPad5,3' Model.new(device_type, 'iPad Air 2', 'Wi-Fi') when 'iPad5,4' Model.new(device_type, 'iPad Air 2', 'Wi-Fi+LTE') when 'iPad6,3' Model.new(device_type, 'iPad Pro 9.7"', 'Wi-Fi') when 'iPad6,4' Model.new(device_type, 'iPad Pro 9.7"', 'Wi-Fi+LTE') when 'iPad6,7' Model.new(device_type, 'iPad Pro 12.9"', 'Wi-Fi') when 'iPad6,8' Model.new(device_type, 'iPad Pro 12.9"', 'Wi-Fi+LTE') when 'iPad6,11' Model.new(device_type, 'iPad', '5th gen, Wi-Fi') when 'iPad6,12' Model.new(device_type, 'iPad', '5th gen, Wi-Fi+LTE') when 'iPad7,1' Model.new(device_type, 'iPad Pro 12.9"', '2nd gen, Wi-Fi') when 'iPad7,2' Model.new(device_type, 'iPad Pro 12.9"', '2nd gen, Wi-Fi+LTE') when 'iPad7,3' Model.new(device_type, 'iPad Pro 10.5"', 'Wi-Fi') when 'iPad7,4' Model.new(device_type, 'iPad Pro 10.5"', 'Wi-Fi+LTE') when 'iPad7,5' Model.new(device_type, 'iPad', '6rd gen, Wi-Fi') when 'iPad7,6' Model.new(device_type, 'iPad', '6rd gen, Wi-Fi+LTE') when 'iPad8,1' Model.new(device_type, 'iPad Pro 11"', 'Wi-Fi') when 'iPad8,2' Model.new(device_type, 'iPad Pro 11"', 'Wi-Fi') when 'iPad8,3' Model.new(device_type, 'iPad Pro 11"', 'Wi-Fi+LTE') when 'iPad8,4' Model.new(device_type, 'iPad Pro 11"', 'Wi-Fi+LTE') when 'iPad8,5' Model.new(device_type, 'iPad Pro 12.9"', '3nd gen, Wi-Fi') when 'iPad8,6' Model.new(device_type, 'iPad Pro 12.9"', '3nd gen, Wi-Fi') when 'iPad8,7' Model.new(device_type, 'iPad Pro 12.9"', '3nd gen, Wi-Fi+LTE') when 'iPad8,8' Model.new(device_type, 'iPad Pro 12.9"', '3nd gen, Wi-Fi+LTE') when 'iPad11,1' Model.new(device_type, 'iPad mini 5', 'Wi-Fi') when 'iPad11,2' Model.new(device_type, 'iPad mini 5', 'Wi-Fi+LTE') when 'iPad11,3' Model.new(device_type, 'iPad Air 3', 'Wi-Fi') when 'iPad11,4' Model.new(device_type, 'iPad Air 3', 'Wi-Fi+LTE') when 'iPod1,1' Model.new(device_type, 'iPod touch') when 'iPod2,1' Model.new(device_type, 'iPod touch', '2nd gen') when 'iPod3,1' Model.new(device_type, 'iPod touch', '3rd gen') when 'iPod4,1' Model.new(device_type, 'iPod touch', '4th gen') when 'iPod5,1' Model.new(device_type, 'iPod touch', '5th gen') when 'iPod6,1' Model.new(device_type, 'iPod touch', '6th gen') when 'iPod7,1' Model.new(device_type, 'iPod touch', '7th gen') else Model.new(device_type, 'Unknown iOS device') end end |