Sha256: 3ad9c6bcce274d2cf1a0ffb4a20a78386ef0340fa10b86c634702c2218459284
Contents?: true
Size: 1.02 KB
Versions: 3
Compression:
Stored size: 1.02 KB
Contents
require 'shellwords' module SimCtl class Command module Create # Creates a device # # @param name [String] name of the new device # @param devicetype [SimCtl::DeviceType] device type of the new device # @param runtime [SimCtl::Runtime] runtime of the new device # @return [SimCtl::Device] the device that was created def create_device(name, devicetype, runtime) runtime = runtime(name: runtime) unless runtime.is_a?(Runtime) devicetype = devicetype(name: devicetype) unless devicetype.is_a?(DeviceType) raise "Invalid runtime: #{runtime}" unless runtime.is_a?(Runtime) raise "Invalid devicetype: #{devicetype}" unless devicetype.is_a?(DeviceType) device = Executor.execute(command_for('create', Shellwords.shellescape(name), devicetype.identifier, runtime.identifier)) do |identifier| device(udid: identifier) end device.wait {|d| d.state == :shutdown && File.exists?(d.path.device_plist)} device end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
simctl-1.6.2 | lib/simctl/command/create.rb |
simctl-1.6.1 | lib/simctl/command/create.rb |
simctl-1.6.0 | lib/simctl/command/create.rb |