class Manager

Attributes

action[RW]
driver[RW]
file[RW]
name[RW]
platform[RW]
udid[RW]

Public Class Methods

new(options) click to toggle source
# File lib/flick/manager.rb, line 5
def initialize options
  Flick::Checker.manager options[:action]
  Flick::Checker.platform options[:platform]
  self.action = options[:action]
  self.platform = options[:platform]
  case platform
  when "ios"
    self.driver = Flick::Ios.new options
  when "android"
    self.driver = Flick::Android.new options
  end
  self.udid = self.driver.udid
  self.file = options[:file]
  self.name = options[:name]
end

Public Instance Methods

install() click to toggle source
# File lib/flick/manager.rb, line 25
def install
  if file.nil?
    puts "Specify a file path. e.g. -f #{Dir.home}/myApp/amazing-app.apk or .app".red; abort
  else
    Flick::Checker.file_exists? file
    driver.install file
  end
end
run() click to toggle source
# File lib/flick/manager.rb, line 21
def run
  self.send(action)
end
uninstall() click to toggle source
# File lib/flick/manager.rb, line 34
def uninstall
  if name.nil?
    puts "Specify a Package Name or Bundle ID. e.g. -n ".red; abort
  else
    driver.uninstall name
  end
end