Class: Ueki::HttpClient

Inherits:
Module
  • Object
show all
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

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