class RunLoop::CLI::IDM

Public Instance Methods

install(app) click to toggle source
# File lib/run_loop/cli/idm.rb, line 37
def install(app)
  extension =  File.extname(app)
  if extension == ".app"
    app_instance = RunLoop::App.new(app)
  else
    app_instance = RunLoop::Ipa.new(app)
  end

  xcode = RunLoop::Xcode.new
  simctl = RunLoop::Simctl.new
  instruments = RunLoop::Instruments.new

  detect_options = {}

  device = options[:device]
  if !device
    detect_options[:device] = "device"
  else
    detect_options[:device] = device
  end

  device = RunLoop::Device.detect_device(detect_options, xcode,
                                         simctl, instruments)

  idm = RunLoop::PhysicalDevice::IOSDeviceManager.new(device)

  if options[:force]
    idm.install_app(app_instance)
  else
    idm.ensure_newest_installed(app_instance)
  end
end