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