Class: NetologyGroup::TasksClient::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/netology_group/tasks_client/client.rb

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



4
5
# File 'lib/netology_group/tasks_client/client.rb', line 4

def initialize;
end

Instance Method Details

#connectionObject



22
23
24
25
26
27
28
# File 'lib/netology_group/tasks_client/client.rb', line 22

def connection
  @connection ||=
    Excon.new(
      Config.endpoint.to_s,
      headers: { 'Content-Type' => 'application/json' }
    )
end

#request(method:, path:, body: nil, api_version: nil, query: nil, response_class: Response, expects: [200, 201, 422]) ⇒ Hash

Returns:

  • (Hash)


8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/netology_group/tasks_client/client.rb', line 8

def request(method:, path:, body: nil, api_version: nil, query: nil, response_class: Response, expects: [200, 201, 422])
  response =
    connection.request(
      method: method,
      path: "/api/v#{api_version || Config.default_api_version}#{path}",
      body: body,
      query: query,
      expects: expects
    )
  response_class.new(response)
  # rescue Excon::Error
  #   raise Error
end