Class: ActiveJobject::Request::Engine::NetHttp

Inherits:
Base
  • Object
show all
Defined in:
lib/active_jobject/request/engine/net_http.rb

Class Method Summary collapse

Methods inherited from Base

after_request, before_request, error_class

Class Method Details

.delete(site:, headers: {}, params: {}) ⇒ Net::HTTPResponse

Make a HTTP DELETE request.

Returns:

  • (Net::HTTPResponse)

Raises:



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/active_jobject/request/engine/net_http.rb', line 107

def delete(site:, headers: {}, params: {})
  site.query = URI.encode_www_form(params)
  req = Net::HTTP::Delete.new(site)

  headers.each do |key, value|
    req[key] = value
  end

  response = Net::HTTP.start(site.hostname, site.port) do |http|
    http.request(req)
  end

  raise error_class(response.code.to_i).new(response:, status: response.code.to_i) unless response.class < Net::HTTPSuccess

  response
end

.get(site:, headers: {}, params: {}) ⇒ Net::HTTPResponse

Make a HTTP GET request.

Returns:

  • (Net::HTTPResponse)

Raises:



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/active_jobject/request/engine/net_http.rb', line 13

def get(site:, headers: {}, params: {})
  site.query = URI.encode_www_form(params)
  req = Net::HTTP::Get.new(site)

  headers.each do |key, value|
    req[key] = value
  end

  response = Net::HTTP.start(site.hostname, site.port) do |http|
    http.request(req)
  end

  raise error_class(response.code.to_i).new(response:, status: response.code.to_i) unless response.class < Net::HTTPSuccess

  response
end

.patch(site:, headers: {}, params: {}, body: nil) ⇒ Net::HTTPResponse

Make a HTTP PATCH request.

Returns:

  • (Net::HTTPResponse)

Raises:



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/active_jobject/request/engine/net_http.rb', line 83

def patch(site:, headers: {}, params: {}, body: nil)
  site.query = URI.encode_www_form(params)
  req = Net::HTTP::Patch.new(site)

  headers.each do |key, value|
    req[key] = value
  end

  req.body = body.is_a?(Hash) ? JSON.generate(body) : body

  response = Net::HTTP.start(site.hostname, site.port) do |http|
    http.request(req)
  end

  raise error_class(response.code.to_i).new(response:, status: response.code.to_i) unless response.class < Net::HTTPSuccess

  response
end

.post(site:, headers: {}, params: {}, body: nil) ⇒ Net::HTTPResponse

Make a HTTP POST request.

Returns:

  • (Net::HTTPResponse)

Raises:



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/active_jobject/request/engine/net_http.rb', line 35

def post(site:, headers: {}, params: {}, body: nil)
  site.query = URI.encode_www_form(params)
  req = Net::HTTP::Post.new(site)

  headers.each do |key, value|
    req[key] = value
  end

  req.body = body.is_a?(Hash) ? JSON.generate(body) : body

  response = Net::HTTP.start(site.hostname, site.port) do |http|
    http.request(req)
  end

  raise error_class(response.code.to_i).new(response:, status: response.code.to_i) unless response.class < Net::HTTPSuccess

  response
end

.put(site:, headers: {}, params: {}, body: nil) ⇒ Net::HTTPResponse

Make a HTTP PUT request.

Returns:

  • (Net::HTTPResponse)

Raises:



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/active_jobject/request/engine/net_http.rb', line 59

def put(site:, headers: {}, params: {}, body: nil)
  site.query = URI.encode_www_form(params)
  req = Net::HTTP::Put.new(site)

  headers.each do |key, value|
    req[key] = value
  end

  req.body = body.is_a?(Hash) ? JSON.generate(body) : body

  response = Net::HTTP.start(site.hostname, site.port) do |http|
    http.request(req)
  end

  raise error_class(response.code.to_i).new(response:, status: response.code.to_i) unless response.class < Net::HTTPSuccess

  response
end