Class: Ueki::HttpClient
- Inherits:
-
Module
- Object
- Module
- Ueki::HttpClient
- Defined in:
- lib/ueki/http_client.rb,
lib/ueki/http_client/default_requester.rb,
lib/ueki/http_client/requester_shorthand.rb,
lib/ueki/http_client/request_body_converter.rb,
lib/ueki/http_client/exception_class_builder.rb,
lib/ueki/http_client/json_response_body_parser.rb,
lib/ueki/http_client/unsuccessful_response_exception_class_picker.rb
Overview
Provides a module that automatically defines exception classes and methods required for the HTTP Client Library.
Defined Under Namespace
Modules: DefaultRequester, JsonResponseBodyParser, RequestBodyConverter
Instance Method Summary collapse
-
#initialize(endpoint, requester: nil) ⇒ HttpClient
constructor
A new instance of HttpClient.
Constructor Details
#initialize(endpoint, requester: nil) ⇒ HttpClient
Returns a new instance of HttpClient.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/ueki/http_client.rb', line 6 def initialize(endpoint, requester: nil) super() @endpoint = endpoint @requester = if requester.nil? require_relative "http_client/default_requester" DefaultRequester else requester end @exception_classes = ExceptionClassBuilder.new.exception_classes end |