Class: ActiveJobject::Request::Engine::NetHttp
- Defined in:
- lib/active_jobject/request/engine/net_http.rb
Class Method Summary collapse
-
.delete(site:, headers: {}, params: {}) ⇒ Net::HTTPResponse
Make a HTTP DELETE request.
-
.get(site:, headers: {}, params: {}) ⇒ Net::HTTPResponse
Make a HTTP GET request.
-
.patch(site:, headers: {}, params: {}, body: nil) ⇒ Net::HTTPResponse
Make a HTTP PATCH request.
-
.post(site:, headers: {}, params: {}, body: nil) ⇒ Net::HTTPResponse
Make a HTTP POST request.
-
.put(site:, headers: {}, params: {}, body: nil) ⇒ Net::HTTPResponse
Make a HTTP PUT request.
Methods inherited from Base
after_request, before_request, error_class
Class Method Details
.delete(site:, headers: {}, params: {}) ⇒ Net::HTTPResponse
Make a HTTP DELETE request.
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.
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.
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.
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.
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 |