class GetKeysInteractor

Public Class Methods

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

Public Instance Methods

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

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

  return devices
           .map {|d| Device.new(d)}
           .flat_map {|d| d.getKeys }
           .uniq
           .sort
end