Class: HTTPI::Adapter::NetHTTP

Inherits:
Object
  • Object
show all
Defined in:
lib/httpi/adapter/net_http.rb

Overview

HTTPI::Adapter::NetHTTP

Adapter for the Net::HTTP client. ruby-doc.org/stdlib/libdoc/net/http/rdoc/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ NetHTTP

Requires the “net/https” library and sets up a new client.



14
15
16
17
# File 'lib/httpi/adapter/net_http.rb', line 14

def initialize(request)
  require "net/https"
  self.client = new_client request
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



19
20
21
# File 'lib/httpi/adapter/net_http.rb', line 19

def client
  @client
end

Instance Method Details

#delete(request) ⇒ Object

Executes an HTTP DELETE request.

See Also:



57
58
59
60
61
# File 'lib/httpi/adapter/net_http.rb', line 57

def delete(request)
  do_request :delete, request do |http, delete|
    http.request delete
  end
end

#get(request) ⇒ Object

Executes an HTTP GET request.

See Also:



23
24
25
26
27
# File 'lib/httpi/adapter/net_http.rb', line 23

def get(request)
  do_request :get, request do |http, get|
    http.request get
  end
end

#head(request) ⇒ Object

Executes an HTTP HEAD request.

See Also:



40
41
42
43
44
# File 'lib/httpi/adapter/net_http.rb', line 40

def head(request)
  do_request :head, request do |http, head|
    http.request head
  end
end

#post(request) ⇒ Object

Executes an HTTP POST request.

See Also:



31
32
33
34
35
36
# File 'lib/httpi/adapter/net_http.rb', line 31

def post(request)
  do_request :post, request do |http, post|
    post.body = request.body
    http.request post
  end
end

#put(request) ⇒ Object

Executes an HTTP PUT request.

See Also:



48
49
50
51
52
53
# File 'lib/httpi/adapter/net_http.rb', line 48

def put(request)
  do_request :put, request do |http, put|
    put.body = request.body
    http.request put
  end
end