class Log

Attributes

action[RW]
driver[RW]
platform[RW]
udid[RW]

Public Class Methods

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

Public Instance Methods

log() click to toggle source
# File lib/flick/log.rb, line 35
def log
  stop
  $0 = "flick-log-#{udid}"
  SimpleDaemon.daemonize!
  command = -> do
    driver.log "#{driver.name}"
  end
 command.call
end
run() click to toggle source
# File lib/flick/log.rb, line 20
def run
  self.send(action)
end
start() click to toggle source
# File lib/flick/log.rb, line 24
def start
  puts "Saving to #{driver.outdir}/#{driver.name}.log"
  log
end
stop() click to toggle source
# File lib/flick/log.rb, line 29
def stop
  Flick::System.kill_process "log", udid
  Flick::System.kill "idevicesyslog -u #{udid}" if ios
  Flick::System.kill "adb -s #{udid} logcat" if android
end

Private Instance Methods

android() click to toggle source
# File lib/flick/log.rb, line 47
def android
  platform == "android"
end
ios() click to toggle source
# File lib/flick/log.rb, line 51
def ios
  platform == "ios"
end