class GetValuesInteractor

Public Class Methods

new(stf) click to toggle source
# File lib/stf/interactor/get_values_interactor.rb, line 14
def initialize(stf)
  @stf = stf
end

Public Instance Methods

execute(key) click to toggle source
# File lib/stf/interactor/get_values_interactor.rb, line 18
def execute(key)
  devices = @stf.get_devices

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

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