Sha256: 2cd87cade7350ebb738eb152c850f3a4ecbf625efd3d66b603bbf78810f69c43

Contents?: true

Size: 547 Bytes

Versions: 14

Compression:

Stored size: 547 Bytes

Contents

require 'di'
require 'ADB'

require 'stf/client'
require 'stf/log/log'
require 'stf/errors'
require 'stf/model/session'
require 'stf/model/device'

module Stf
  class GetValuesInteractor

    include Log
    include ADB

    def execute(key)
      devices = DI[:stf].get_devices

      if devices.nil? || (devices.is_a?(Array) && devices.empty?)
        logger.info r 'No devices connected to STF'
        return []
      end

      devices
          .map {|d| Device.new(d)}
          .map {|d| d.getValue(key)}
          .uniq
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
stf-client-0.3.0.rc8 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc7 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc6 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc5 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc4 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc3 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc2 lib/stf/interactor/get_values_interactor.rb
stf-client-0.2.6 lib/stf/interactor/get_values_interactor.rb
stf-client-0.2.5 lib/stf/interactor/get_values_interactor.rb
stf-client-0.2.4 lib/stf/interactor/get_values_interactor.rb
stf-client-0.2.3 lib/stf/interactor/get_values_interactor.rb
stf-client-0.2.2 lib/stf/interactor/get_values_interactor.rb
stf-client-0.2.1 lib/stf/interactor/get_values_interactor.rb
stf-client-0.2.0 lib/stf/interactor/get_values_interactor.rb