Module: DeviceAPI::IOS

Defined in:
lib/device_api/ios/device.rb,
lib/device_api/ios.rb,
lib/device_api/ios/idevice.rb,
lib/device_api/ios/ipaddress.rb,
lib/device_api/ios/idevicename.rb,
lib/device_api/ios/idevicedebug.rb,
lib/device_api/ios/ideviceinstaller.rb,
lib/device_api/ios/ideviceprovision.rb,
lib/device_api/ios/idevicescreenshot.rb,
lib/device_api/ios/idevicediagnostics.rb

Overview

iOS component of DeviceAPI

Defined Under Namespace

Classes: Device, IDevice, IDeviceCommandError, IDeviceDebug, IDeviceDebugError, IDeviceDiagnostics, IDeviceInstaller, IDeviceInstallerError, IDeviceName, IDeviceNameError, IDeviceProvision, IDeviceProvisionError, IDeviceScreenshot, IDeviceScreenshotError, IPAddress, IPAddressError

Class Method Summary collapse

Class Method Details

.device(qualifier) ⇒ Object

Retrieve a Device object by serial ID



22
23
24
25
26
27
# File 'lib/device_api/ios.rb', line 22

def self.device(qualifier)
  if qualifier.to_s.empty?
    raise DeviceAPI::BadSerialString.new("Serial was '#{ qualifier.nil? ? 'nil' : qualifier }'")
  end
  DeviceAPI::IOS::Device.new(qualifier: qualifier, state: 'device')
end

.devicesObject

Returns an array of connected iOS devices



14
15
16
17
18
19
# File 'lib/device_api/ios.rb', line 14

def self.devices
  devs = IDevice.devices
  devs.keys.map do |serial|
    DeviceAPI::IOS::Device.new(qualifier: serial, display: devs[serial], state: 'ok')
  end
end