Class: Inferno::CLI::Session::SessionDetails

Inherits:
Object
  • Object
show all
Includes:
Connection, Errors
Defined in:
lib/inferno/apps/cli/session/session_details.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Errors

#handle_web_api_error, #not_found_error_message, #parse_error_response, #test_run_not_found_message, #text_error_message

Methods included from Connection

#base_url, #check_session_exists, #connection, #delete, #get, #handle_connection_error, #post

Constructor Details

#initialize(session_id, options) ⇒ SessionDetails

Returns a new instance of SessionDetails.



14
15
16
17
# File 'lib/inferno/apps/cli/session/session_details.rb', line 14

def initialize(session_id, options)
  self.session_id = session_id
  self.options = options
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



12
13
14
# File 'lib/inferno/apps/cli/session/session_details.rb', line 12

def options
  @options
end

#session_idObject

Returns the value of attribute session_id.



12
13
14
# File 'lib/inferno/apps/cli/session/session_details.rb', line 12

def session_id
  @session_id
end

Instance Method Details

#details_for_sessionObject



19
20
21
22
23
# File 'lib/inferno/apps/cli/session/session_details.rb', line 19

def details_for_session
  response = get("api/test_sessions/#{session_id}", nil, content_type: 'application/json')
  handle_web_api_error(response, :session_details) if response.status != 200
  JSON.parse(response.body)
end