class WebDevice
Public Class Methods
factory_create()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 70 def self.factory_create WebDevice.new( id: SecureRandom.hex(10), model: 'Web' ) end
Public Instance Methods
connected?()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 33 def connected? true end
create_inbox()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 7 def create_inbox file = File.open(inbox_file_path, 'w') file.close end
delete_inbox()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 12 def delete_inbox return unless File.exist? inbox_file_path File.delete(inbox_file_path) end
orientation()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 37 def orientation K::WEB_PORTRAIT end
read_signal(signal, timeout = K::DEFAULT_TIMEOUT_SECONDS)
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 24 def read_signal(signal, timeout = K::DEFAULT_TIMEOUT_SECONDS) Timeout.timeout(timeout, RuntimeError) do sleep(1) until inbox_last_signal == signal end end
run_kraken_monkey_with_number_of_events(number_of_events)
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 63 def run_kraken_monkey_with_number_of_events(number_of_events) number_of_events # TODO, implement end
run_monkey_with_number_of_events(number_of_events)
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 59 def run_monkey_with_number_of_events(number_of_events) number_of_events # TODO, implement end
screen_size()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 41 def screen_size height = 0 width = 0 [height, width] end
sdk_version()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 48 def sdk_version 1.0 # Default end
type()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 52 def type K::WEB_DEVICE end
write_signal(signal)
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 18 def write_signal(signal) File.open(inbox_file_path, 'a') do |file| file.puts(signal) end end
Private Instance Methods
inbox_file_path()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 79 def inbox_file_path ".#{@id}_#{K::INBOX_FILE_NAME}" end
inbox_last_signal()
click to toggle source
# File lib/kraken-mobile/models/web_device.rb, line 83 def inbox_last_signal file = File.open(inbox_file_path) lines = file.to_a file.close lines.last&.strip end