class OpenSTF::Client::Service

Public Class Methods

new(service) click to toggle source
# File lib/openstf/client.rb, line 27
def initialize(service)
  @service = service
end

Public Instance Methods

connect_device(serial:) click to toggle source
# File lib/openstf/client.rb, line 45
def connect_device(serial:)
  d = Device.new(serial: serial)
  d.connect
end
disconnect_device(serial:) click to toggle source
# File lib/openstf/client.rb, line 50
def disconnect_device(serial:)
  d = Device.new(serial: serial)
  d.disconnect
end
fetch_available_devices() click to toggle source
# File lib/openstf/client.rb, line 31
def fetch_available_devices
  devices = OpenSTF::Client::Devices.get_devices.body['devices']

  available = devices.reject do |device|
    !device['present'] || !device['ready'] || device['using'] || device['owner']
  end

  @devices = available.map do |d|
    Device.new(data: d, serial: d['serial'])
  end

  @devices
end