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