class SimCtl::DeviceLaunchctl

Attributes

device[R]

Public Class Methods

new(device) click to toggle source
# File lib/simctl/device_launchctl.rb, line 5
def initialize(device)
  @device = device
end

Public Instance Methods

list() click to toggle source
# File lib/simctl/device_launchctl.rb, line 9
def list
  fields = %i[pid status name]
  device
    .spawn(device.path.launchctl, ['list'])
    .split("\n")
    .drop(1)
    .map { |item| Hash[fields.zip(item.split("\t"))] }
    .map { |item| OpenStruct.new(item) }
end