Sha256: 9d92ccac9c2b5f97cc97031b8329788de6d12b2244c219716b3e9ae136b4b944

Contents?: true

Size: 498 Bytes

Versions: 6

Compression:

Stored size: 498 Bytes

Contents

require 'di'
require 'ADB'

require 'stf/client'
require 'stf/log/log'
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

6 entries across 6 versions & 2 rubygems

Version Path
smartdust-client-1.2.0 lib/stf/interactor/get_values_interactor.rb
smartdust-client-1.1.0 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.pre.rc.12 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc10 lib/stf/interactor/get_values_interactor.rb
stf-client-0.3.0.rc9 lib/stf/interactor/get_values_interactor.rb