Class: Inferno::CLI::Session::SessionData
- Inherits:
-
Object
- Object
- Inferno::CLI::Session::SessionData
- Includes:
- Connection, Errors
- Defined in:
- lib/inferno/apps/cli/session/session_data.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
-
#session_id ⇒ Object
Returns the value of attribute session_id.
Instance Method Summary collapse
- #data_for_session(id) ⇒ Object
-
#initialize(session_id, options) ⇒ SessionData
constructor
A new instance of SessionData.
- #run ⇒ Object
- #session_data ⇒ Object
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) ⇒ SessionData
Returns a new instance of SessionData.
13 14 15 16 |
# File 'lib/inferno/apps/cli/session/session_data.rb', line 13 def initialize(session_id, ) self.session_id = session_id self. = end |
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
11 12 13 |
# File 'lib/inferno/apps/cli/session/session_data.rb', line 11 def @options end |
#session_id ⇒ Object
Returns the value of attribute session_id.
11 12 13 |
# File 'lib/inferno/apps/cli/session/session_data.rb', line 11 def session_id @session_id end |
Instance Method Details
#data_for_session(id) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/inferno/apps/cli/session/session_data.rb', line 30 def data_for_session(id) response = get("api/test_sessions/#{id}/session_data", nil, content_type: 'application/json') handle_web_api_error(response, :session_data) if response.status != 200 JSON.parse(response.body) end |
#run ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/inferno/apps/cli/session/session_data.rb', line 18 def run check_session_exists inputs = session_data puts JSON.pretty_generate(inputs) exit(0) end |
#session_data ⇒ Object
26 27 28 |
# File 'lib/inferno/apps/cli/session/session_data.rb', line 26 def session_data @session_data ||= data_for_session(session_id) end |