Class: Raas::StatusController

Inherits:
BaseController show all
Defined in:
lib/raas/controllers/status_controller.rb

Constant Summary collapse

@@instance =
StatusController.new

Instance Attribute Summary

Attributes inherited from BaseController

#http_call_back, #http_client

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseController

#execute_request, #initialize, #validate_parameters, #validate_response

Constructor Details

This class inherits a constructor from Raas::BaseController

Class Method Details

.instanceObject

Singleton instance of the controller class



7
8
9
# File 'lib/raas/controllers/status_controller.rb', line 7

def self.instance
  @@instance
end

Instance Method Details

#get_system_statusObject

Retrieve system status

Returns:

  • SystemStatusResponseModel response from the API call



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/raas/controllers/status_controller.rb', line 13

def get_system_status
  begin
    @logger.info("get_system_status called.")
  
    # prepare query url
    @logger.info("Preparing query URL for get_system_status.")
    _query_builder = Configuration.get_base_uri()
    _query_builder << '/pulse'
    _query_url = APIHelper.clean_url _query_builder
  
    # prepare headers
    @logger.info("Preparing headers for get_system_status.")
    _headers = {
      'accept' => 'application/json'
    }
  
    # prepare and execute HttpRequest
    @logger.info('Preparing and executing HttpRequest for get_system_status.')
    _request = @http_client.get _query_url, headers: _headers
    _context = execute_request(_request, name: 'get_system_status')
    validate_response(_context)
  
    # return appropriate response type
    @logger.info("Returning response for get_system_status.")
    decoded = APIHelper.json_deserialize(_context.response.raw_body)
    return SystemStatusResponseModel.from_hash(decoded)

  rescue Exception => e
    @logger.error(e)
    raise e
  end
end