Class: ApimaticCalculator::BaseController
- Inherits:
-
Object
- Object
- ApimaticCalculator::BaseController
- Defined in:
- lib/apimatic_calculator/controllers/base_controller.rb
Overview
BaseController.
Direct Known Subclasses
Constant Summary collapse
- GLOBAL_ERRORS =
{ 'default' => ErrorCase.new .('HTTP response not OK.') .exception_type(APIException) }.freeze
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#http_call_back ⇒ Object
Returns the value of attribute http_call_back.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(global_configuration) ⇒ BaseController
constructor
Initialization constructor.
-
#new_api_call_builder ⇒ ApiCall
Creates a new builder for the Api Call instance.
-
#new_parameter(value, key: nil) ⇒ Parameter
Creates a new instance of the parameter.
-
#new_request_builder(http_method, path, server) ⇒ RequestBuilder
Creates a new instance of the request builder.
-
#new_response_handler ⇒ ResponseHandler
Creates a new instance of the response handler.
Constructor Details
#initialize(global_configuration) ⇒ BaseController
Initialization constructor.
24 25 26 27 28 29 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 24 def initialize(global_configuration) @global_configuration = global_configuration @config = @global_configuration.client_configuration @http_call_back = @config.http_callback @api_call = ApiCall.new(@global_configuration) end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
9 10 11 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 9 def config @config end |
#http_call_back ⇒ Object
Returns the value of attribute http_call_back.
9 10 11 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 9 def http_call_back @http_call_back end |
Class Method Details
.user_agent ⇒ Object
11 12 13 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 11 def self.user_agent 'APIMATIC 3.0' end |
Instance Method Details
#new_api_call_builder ⇒ ApiCall
Creates a new builder for the Api Call instance.
33 34 35 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 33 def new_api_call_builder @api_call.new_builder end |
#new_parameter(value, key: nil) ⇒ Parameter
Creates a new instance of the parameter.
59 60 61 62 63 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 59 def new_parameter(value, key: nil) Parameter.new .key(key) .value(value) end |
#new_request_builder(http_method, path, server) ⇒ RequestBuilder
Creates a new instance of the request builder.
42 43 44 45 46 47 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 42 def new_request_builder(http_method, path, server) RequestBuilder.new .http_method(http_method) .path(path) .server(server) end |
#new_response_handler ⇒ ResponseHandler
Creates a new instance of the response handler.
51 52 53 |
# File 'lib/apimatic_calculator/controllers/base_controller.rb', line 51 def new_response_handler ResponseHandler.new end |