18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/superbot/cloud/cli/cloud/webdriver/list_command.rb', line 18
def list_sessions
states = all? ? nil : %w[idle proxying]
api_response = Superbot::Cloud::Api.request(:webdriver_session_list, params: { 'aasm_state[]': states })
abort api_response[:error] if api_response[:error]
abort "No sessions found" if api_response[:webdriver_sessions].empty?
if quiet?
puts(api_response[:webdriver_sessions].map { |session| session[:session_id] })
else
= api_response[:webdriver_sessions].first&.keys
puts .map { |field| field.to_s.upcase.ljust(35) }.join
puts ''.ljust(35 * .length, '-')
api_response[:webdriver_sessions].each do |webdriver_session|
puts webdriver_session.values.map { |v| v.to_s.ljust(35) }.join
end
end
end
|