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