class NedbankApi::Http
Public Class Methods
new(url:)
click to toggle source
# File lib/nedbank_api/services/http.rb, line 3 def initialize(url:) @url = URI(url) end
Public Instance Methods
get(body: {}, headers: {})
click to toggle source
# File lib/nedbank_api/services/http.rb, line 7 def get(body: {}, headers: {}) request = Net::HTTP::Get.new(@url) make_request(request: request, body: body, headers: headers) end
make_request(request:, body: {}, headers: {})
click to toggle source
# File lib/nedbank_api/services/http.rb, line 17 def make_request(request:, body: {}, headers: {}) headers.each do |key,value| request[key] = value end request.body = body net_http.request(request) end
post(body: {}, headers: {})
click to toggle source
# File lib/nedbank_api/services/http.rb, line 12 def post(body: {}, headers: {}) request = Net::HTTP::Post.new(@url) make_request(request: request, body: body, headers: headers) end
Private Instance Methods
net_http()
click to toggle source
# File lib/nedbank_api/services/http.rb, line 28 def net_http @net_http ||= Net::HTTP.new(@url.host, @url.port).tap do |http| http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER end end